summaryrefslogtreecommitdiffstats
path: root/kxkb/pixmap.h
diff options
context:
space:
mode:
Diffstat (limited to 'kxkb/pixmap.h')
-rw-r--r--kxkb/pixmap.h49
1 files changed, 33 insertions, 16 deletions
diff --git a/kxkb/pixmap.h b/kxkb/pixmap.h
index 7070d91b2..a17f48d89 100644
--- a/kxkb/pixmap.h
+++ b/kxkb/pixmap.h
@@ -6,26 +6,43 @@
#include <tqdict.h>
#include <tqstring.h>
+#include "kxkbconfig.h"
+
+enum PixmapStyle {
+ PIXMAP_STYLE_NORMAL = 0,
+ PIXMAP_STYLE_INDICATOR = 1,
+ PIXMAP_STYLE_CONTEXTMENU = 2
+};
class LayoutIcon {
private:
- static LayoutIcon* instance;
- static const TQString flagTemplate;
-
- TQDict<TQPixmap> m_pixmapCache;
- TQFont m_labelFont;
-
- LayoutIcon();
- TQPixmap* createErrorPixmap();
- void dimPixmap(TQPixmap& pixmap);
- TQString getCountryFromLayoutName(const TQString& layoutName);
-
- public:
- static const TQString& ERROR_CODE;
-
- static LayoutIcon& getInstance();
- const TQPixmap& findPixmap(const TQString& code, bool showFlag, const TQString& displayName="");
+ static LayoutIcon* instance;
+ static const TQString flagTemplate;
+
+ KxkbConfig m_kxkbConfig;
+ bool m_showFlag;
+ bool m_showLabel;
+ TQColor m_bgColor;
+ bool m_bgTransparent;
+ TQColor m_fgColor;
+ TQFont m_labelFont;
+ bool m_labelShadow;
+ TQColor m_shColor;
+ bool m_fitToBox;
+
+ TQDict<TQPixmap> m_pixmapCache;
+
+ LayoutIcon();
+ TQPixmap* createErrorPixmap();
+ void dimPixmap(TQPixmap& pixmap);
+ TQString getCountryFromLayoutName(const TQString& layoutName);
+
+public:
+ static const TQString& ERROR_CODE;
+
+ static LayoutIcon& getInstance();
+ const TQPixmap& findPixmap(const TQString& code, int pixmapStyle, const TQString& displayName="");
};
#endif