19 #ifndef LIB_QUENTIER_UTILITY_SHORTCUT_MANAGER_H
20 #define LIB_QUENTIER_UTILITY_SHORTCUT_MANAGER_H
22 #include <quentier/types/Account.h>
23 #include <quentier/utility/Linkage.h>
24 #include <quentier/utility/Macros.h>
26 #include <QKeySequence>
31 QT_FORWARD_DECLARE_CLASS(ShortcutManagerPrivate)
39 enum QuentierShortcutKey
100 SpellCheckAddWordToUserDictionary,
103 ImageRotateClockwise,
104 ImageRotateCounterClockwise,
121 const int key,
const Account & account,
122 const QString & context = {})
const;
130 const QString & nonStandardKey,
const Account & account,
131 const QString & context = {})
const;
138 const int key,
const Account & account,
139 const QString & context = {})
const;
146 const QString & nonStandardKey,
const Account & account,
147 const QString & context = {})
const;
154 const int key,
const Account & account,
155 const QString & context = {})
const;
162 const QString & nonStandardKey,
const Account & account,
163 const QString & context = {})
const;
166 void shortcutChanged(
167 int key, QKeySequence shortcut,
const Account & account,
170 void nonStandardShortcutChanged(
171 QString nonStandardKey, QKeySequence shortcut,
const Account & account,
175 void setUserShortcut(
176 int key, QKeySequence shortcut,
const Account & account,
177 QString context = {});
179 void setNonStandardUserShortcut(
180 QString nonStandardKey, QKeySequence shortcut,
const Account & account,
181 QString context = {});
183 void setDefaultShortcut(
184 int key, QKeySequence shortcut,
const Account & account,
185 QString context = {});
187 void setNonStandardDefaultShortcut(
188 QString nonStandardKey, QKeySequence shortcut,
const Account & account,
189 QString context = {});
192 ShortcutManagerPrivate *
const d_ptr;
193 Q_DECLARE_PRIVATE(ShortcutManager)
198 #endif // LIB_QUENTIER_UTILITY_SHORTCUT_MANAGER_H