OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
shortcutsetting.hpp
Go to the documentation of this file.
1 #ifndef CSM_PREFS_SHORTCUTSETTING_H
2 #define CSM_PREFS_SHORTCUTSETTING_H
3 
4 #include <QKeySequence>
5 
6 #include "setting.hpp"
7 
8 class QEvent;
9 class QPushButton;
10 
11 namespace CSMPrefs
12 {
13  class ShortcutSetting : public Setting
14  {
15  Q_OBJECT
16 
17  public:
18 
19  ShortcutSetting(Category* parent, Settings::Manager* values, QMutex* mutex, const std::string& key,
20  const std::string& label);
21 
22  virtual std::pair<QWidget*, QWidget*> makeWidgets(QWidget* parent);
23 
24  virtual void updateWidget();
25 
26  protected:
27 
28  bool eventFilter(QObject* target, QEvent* event);
29 
30  private:
31 
32  bool handleEvent(QObject* target, int mod, int value, bool active);
33 
34  void storeValue(const QKeySequence& sequence);
35  void resetState();
36 
37  static const int MaxKeys = 4;
38 
39  QPushButton* mButton;
40 
44 
45  private slots:
46 
47  void buttonToggled(bool checked);
48  };
49 }
50 
51 #endif
int mEditorPos
Definition: shortcutsetting.hpp:42
QPushButton * mButton
Definition: shortcutsetting.hpp:39
ShortcutSetting(Category *parent, Settings::Manager *values, QMutex *mutex, const std::string &key, const std::string &label)
Definition: shortcutsetting.cpp:18
Definition: category.hpp:12
virtual std::pair< QWidget *, QWidget * > makeWidgets(QWidget *parent)
Definition: shortcutsetting.cpp:31
virtual void updateWidget()
Definition: shortcutsetting.cpp:54
bool mEditorActive
Definition: shortcutsetting.hpp:41
void resetState()
Definition: shortcutsetting.cpp:190
static const int MaxKeys
Definition: shortcutsetting.hpp:37
Definition: setting.hpp:22
bool eventFilter(QObject *target, QEvent *event)
Definition: shortcutsetting.cpp:67
Definition: shortcutsetting.hpp:13
bool handleEvent(QObject *target, int mod, int value, bool active)
Definition: shortcutsetting.cpp:115
void buttonToggled(bool checked)
Definition: shortcutsetting.cpp:208
Settings management (can change during runtime)
Definition: settings.hpp:17
int mEditorKeys[MaxKeys]
Definition: shortcutsetting.hpp:43
void storeValue(const QKeySequence &sequence)
Definition: shortcutsetting.cpp:175