From eff93621daf43e9a7d3672175a6503a633e9d4a0 Mon Sep 17 00:00:00 2001 From: Mavridis Philippe Date: Sat, 1 May 2021 15:14:43 +0300 Subject: Added customization options for Kxkb Signed-off-by: Mavridis Philippe --- kxkb/kxkbconfig.h | 46 ++++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 18 deletions(-) (limited to 'kxkb/kxkbconfig.h') diff --git a/kxkb/kxkbconfig.h b/kxkb/kxkbconfig.h index 82fe610c9..0f8c981ea 100644 --- a/kxkb/kxkbconfig.h +++ b/kxkb/kxkbconfig.h @@ -1,7 +1,7 @@ // // C++ Interface: kxkbconfig // -// Description: +// Description: // // // Author: Andriy Rysin , (C) 2006 @@ -14,13 +14,15 @@ #include #include +#include +#include #include #include /* Utility classes for per-window/per-application layout implementation */ -enum SwitchingPolicy { +enum SwitchingPolicy { SWITCH_POLICY_GLOBAL = 0, SWITCH_POLICY_WIN_CLASS = 1, SWITCH_POLICY_WINDOW = 2, @@ -29,12 +31,12 @@ enum SwitchingPolicy { -inline TQString createPair(TQString key, TQString value) +inline TQString createPair(TQString key, TQString value) { if( value.isEmpty() ) return key; return TQString("%1(%2)").arg(key, value); -} +} struct LayoutUnit { TQString layout; @@ -42,41 +44,41 @@ struct LayoutUnit { TQString includeGroup; TQString displayName; int defaultGroup; - + 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 m_layouts; LayoutUnit getDefaultLayout(); - + bool load(int loadMode); void save(); void setDefaults(); - + TQStringList getLayoutStringList(/*bool compact*/); static TQString getDefaultDisplayName(const TQString& code_); static TQString getDefaultDisplayName(const LayoutUnit& layoutUnit, bool single=false); -private: +private: static const TQMap parseIncludesMap(const TQStringList& pairList); }; -- cgit v1.2.1