#ifndef __RULES_H__ #define __RULES_H__ #include #include #include 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); unsigned int getDefaultGroup(const TQString& layout, const TQString& includeGroup); bool isSingleGroup(const TQString& layout); protected: void loadRules(TQString filename, bool layoutsOnly=false); void loadGroups(TQString filename); void loadOldLayouts(TQString filename); private: TQDict m_models; TQDict m_layouts; TQDict m_options; TQMap m_initialGroups; TQDict m_varLists; TQStringList m_oldLayouts; TQStringList m_nonLatinLayouts; TQString X11_DIR; // pseudo-constant // void fixLayouts(); }; #endif