From 9647d4c7ff182c1fadffb9c6218bc00132fe682e Mon Sep 17 00:00:00 2001 From: Mavridis Philippe Date: Thu, 21 Dec 2023 17:32:43 +0200 Subject: Kxkb: move LayoutUnit struct into its own file and add getLayoutName function Signed-off-by: Mavridis Philippe --- kxkb/kxkbconfig.h | 55 ++----------------------------------------------------- 1 file changed, 2 insertions(+), 53 deletions(-) (limited to 'kxkb/kxkbconfig.h') diff --git a/kxkb/kxkbconfig.h b/kxkb/kxkbconfig.h index 140a2b763..4ec3634be 100644 --- a/kxkb/kxkbconfig.h +++ b/kxkb/kxkbconfig.h @@ -19,6 +19,8 @@ #include #include +#include "layoutunit.h" + struct XkbOptions { TQString layouts; TQString variants; @@ -36,59 +38,6 @@ enum SwitchingPolicy { SWITCH_POLICY_COUNT = 3 }; - - -inline TQString createPair(TQString key, TQString value) -{ - if( value.isEmpty() ) - return key; - return TQString("%1(%2)").arg(key, value); -} - -struct LayoutUnit { - TQString layout; - TQString variant; - TQString displayName; - - LayoutUnit() {} - - LayoutUnit(TQString layout_, TQString variant_): - layout(layout_), - variant(variant_) - {} - - LayoutUnit(TQString pair) { - setFromPair( pair ); - } - - void setFromPair(const TQString& pair) { - layout = parseLayout(pair); - variant = parseVariant(pair); - } - - TQString toPair() const { - return createPair(layout, variant); - } - - bool operator<(const LayoutUnit& lu) const { - return layout