2017-07-19 14:20:32 -07:00
|
|
|
#pragma once
|
2013-08-09 04:57:18 +00:00
|
|
|
|
|
|
|
#include "lc_commands.h"
|
|
|
|
|
2015-09-27 07:02:57 +00:00
|
|
|
class lcKeyboardShortcuts
|
2013-08-09 04:57:18 +00:00
|
|
|
{
|
2015-09-27 07:02:57 +00:00
|
|
|
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];
|
2013-08-09 04:57:18 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
extern lcKeyboardShortcuts gKeyboardShortcuts;
|
|
|
|
|
|
|
|
void lcLoadDefaultKeyboardShortcuts();
|
|
|
|
void lcSaveDefaultKeyboardShortcuts();
|
|
|
|
void lcResetDefaultKeyboardShortcuts();
|
|
|
|
|
2016-04-23 00:17:33 +00:00
|
|
|
class lcMouseShortcuts
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
void Reset();
|
2020-08-22 18:47:03 -07:00
|
|
|
bool Save(const QString& FileName);
|
2016-04-30 19:40:46 +00:00
|
|
|
bool Save(QStringList& Shortcuts);
|
2020-08-22 18:47:03 -07:00
|
|
|
bool Load(const QString& FileName);
|
2016-04-30 19:40:46 +00:00
|
|
|
bool Load(const QStringList& Shortcuts);
|
2020-08-22 18:47:03 -07:00
|
|
|
|
2016-04-23 00:17:33 +00:00
|
|
|
lcTool GetTool(Qt::MouseButton Button, Qt::KeyboardModifiers Modifiers) const;
|
|
|
|
|
2020-12-04 15:38:49 -08:00
|
|
|
struct lcToolShortcut
|
2016-04-23 00:17:33 +00:00
|
|
|
{
|
2017-07-11 14:25:06 -07:00
|
|
|
Qt::KeyboardModifiers Modifiers1;
|
|
|
|
Qt::MouseButton Button1;
|
|
|
|
Qt::KeyboardModifiers Modifiers2;
|
|
|
|
Qt::MouseButton Button2;
|
2020-12-04 15:38:49 -08:00
|
|
|
};
|
|
|
|
|
|
|
|
lcToolShortcut mShortcuts[static_cast<int>(lcTool::Count)];
|
2016-04-23 00:17:33 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
extern lcMouseShortcuts gMouseShortcuts;
|
|
|
|
|
|
|
|
void lcLoadDefaultMouseShortcuts();
|
|
|
|
void lcSaveDefaultMouseShortcuts();
|
|
|
|
void lcResetDefaultMouseShortcuts();
|
|
|
|
|