#ifndef _LC_SHORTCUTS_H_ #define _LC_SHORTCUTS_H_ #include "lc_commands.h" #include "lc_model.h" class lcKeyboardShortcuts { public: void Reset(); bool Save(const QString& FileName); bool Save(QTextStream& Stream); bool Load(const QString& FileName); bool Load(QTextStream& Stream); QString mShortcuts[LC_NUM_COMMANDS]; }; extern lcKeyboardShortcuts gKeyboardShortcuts; void lcLoadDefaultKeyboardShortcuts(); void lcSaveDefaultKeyboardShortcuts(); void lcResetDefaultKeyboardShortcuts(); class lcMouseShortcuts { public: void Reset(); bool Save(QTextStream& Stream); bool Load(QTextStream& Stream); lcTool GetTool(Qt::MouseButton Button, Qt::KeyboardModifiers Modifiers) const; struct { Qt::KeyboardModifiers Modifiers; Qt::MouseButton Button; } mShortcuts[LC_NUM_TOOLS]; }; extern lcMouseShortcuts gMouseShortcuts; void lcLoadDefaultMouseShortcuts(); void lcSaveDefaultMouseShortcuts(); void lcResetDefaultMouseShortcuts(); #endif // _LC_SHORTCUTS_H_