leocad/common/lc_shortcuts.h
2016-04-23 00:17:33 +00:00

47 lines
980 B
C++

#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_