|
|
|
#ifndef __RULES_H__
|
|
|
|
#define __RULES_H__
|
|
|
|
|
|
|
|
#include <tqstring.h>
|
|
|
|
#include <tqdict.h>
|
|
|
|
#include <tqstringlist.h>
|
|
|
|
#include <tqmap.h>
|
|
|
|
|
|
|
|
#include "layoutunit.h"
|
|
|
|
|
|
|
|
class XkbRules
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
|
|
|
|
XkbRules(bool layoutsOnly=false);
|
|
|
|
|
|
|
|
const TQDict<char> &models() const { return m_models; };
|
|
|
|
const TQDict<char> &layouts() const { return m_layouts; };
|
|
|
|
const TQDict<char> &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<char> m_models;
|
|
|
|
TQDict<char> m_layouts;
|
|
|
|
TQDict<char> m_options;
|
|
|
|
TQDict<TQStringList> m_varLists;
|
|
|
|
|
|
|
|
TQString X11_DIR; // pseudo-constant
|
|
|
|
|
|
|
|
// void fixLayouts();
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|