1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#pragma once
#include "lc_commands.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(const QString& FileName);
bool Save(QStringList& Shortcuts);
bool Load(const QString& FileName);
bool Load(const QStringList& Shortcuts);
lcTool GetTool(Qt::MouseButton Button, Qt::KeyboardModifiers Modifiers) const;
struct lcToolShortcut
{
Qt::KeyboardModifiers Modifiers1;
Qt::MouseButton Button1;
Qt::KeyboardModifiers Modifiers2;
Qt::MouseButton Button2;
};
lcToolShortcut mShortcuts[static_cast<int>(lcTool::Count)];
private:
void Clear();
};
extern lcMouseShortcuts gMouseShortcuts;
void lcLoadDefaultMouseShortcuts();
void lcSaveDefaultMouseShortcuts();
void lcResetDefaultMouseShortcuts();
|