13 #include <boost/function.hpp>
23 class DtKeyFunctionNameList;
24 class DtSettingsBackup;
54 typedef std::map<std::string, DtSettingsBackup*>
BackupMap;
61 typedef std::map<FunctionCategory, CategoryList*>
CategoryMap;
70 virtual DtKeyMap* createKeyMap(
const std::string& mapName,
bool silent =
false );
73 virtual DtKeyMap* cloneKeyMap(
const std::string& mapName,
74 const std::string& newMapName,
bool silent =
false );
77 virtual void destroyKeyMap(
const std::string& mapName,
bool silent =
false );
80 virtual DtKeyMap* findKeyMap(
const std::string& mapName );
83 bool saveKeyMap(
const DtKeyMap& keyMap)
const;
86 bool saveKeyMapToFile(
const DtKeyMap& keyMap,
const std::string&
filename)
const;
89 DtKeyMap* loadKeyMapFromFile(
const std::string&
filename,
bool createBackup =
false);
105 virtual void categorizeKeyFunction(
const std::string& functionName,
108 virtual void categorizeBinaryKeyFunction(
const std::string& functionName,
114 virtual void addKeyFunction(
const std::string& functionName,
116 bool categorize =
true );
119 KeyFunction findKeyFunction(
const std::string& functionName )
const;
122 void removeKeyFunction(
const std::string& functionName );
128 virtual const CategoryMap& binaryCategoryMap()
const;
140 virtual void addBinaryKeyFunction(
const std::string& binaryName,
141 const std::string& keyDownFunctionName,
const KeyFunction& downFunction,
142 const std::string& keyUpFuntionName,
const KeyFunction& upFunction,
147 virtual std::string lookupBinaryKeyFunctionName(
153 virtual bool processKeyEvent(
const std::string& mapName,
157 virtual void activateMap(
const std::string& mapName );
160 virtual void deactivateMap(
const std::string& mapName );
162 virtual void setCurrentMap(
const std::string& mapName );
164 virtual const std::string& currentMap()
const;
167 void virtual clear();
194 virtual void createBackupFor(
const std::string&,
const std::string& factoryFile =
"");
225 virtual std::string backupClassType()
const
231 virtual std::string backupName()
const
233 return backupClassType();
240 virtual void write(boost::archive::xml_oarchive& ar);
243 virtual void read(boost::archive::xml_iarchive& ar);
248 return myRestoredRecord;