#ifndef __RULES_H__ #define __RULES_H__ #include #include #include #include #include "layoutunit.h" class XkbRules { public: XkbRules(bool layoutsOnly=false); const TQDict &models() const { return m_models; }; const TQDict &layouts() const { return m_layouts; }; const TQDict &options() const { return m_options; }; TQStringList getAvailableVariants(const TQString& layout); TQString getLayoutName(LayoutUnit layout) const; /// A helper to translate option description static TQString trOpt(TQString opt); protected: void loadRules(TQString filename, bool layoutsOnly=false); private: TQDict m_models; TQDict m_layouts; TQDict m_options; TQDict m_varLists; TQString X11_DIR; // pseudo-constant // void fixLayouts(); }; #endif