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,
120 QKeySequence shortcut(
121 const int key,
const Account & account,
122 const QString & context = {})
const;
129 QKeySequence shortcut(
130 const QString & nonStandardKey,
const Account & account,
131 const QString & context = {})
const;
137 QKeySequence defaultShortcut(
138 const int key,
const Account & account,
139 const QString & context = {})
const;
145 QKeySequence defaultShortcut(
146 const QString & nonStandardKey,
const Account & account,
147 const QString & context = {})
const;
153 QKeySequence userShortcut(
154 const int key,
const Account & account,
155 const QString & context = {})
const;
161 QKeySequence userShortcut(
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;
198 #endif // LIB_QUENTIER_UTILITY_SHORTCUT_MANAGER_H