1 #pragma once |
1 #pragma once |
2 #include <QDialog> |
2 #include <QDialog> |
3 #include "main.h" |
3 #include "main.h" |
4 #include "librarieseditor.h" |
4 #include "librarieseditor.h" |
5 #include "libraries.h" |
5 #include "libraries.h" |
|
6 #include "uiutilities.h" |
6 |
7 |
7 class SettingsEditor : public QDialog |
8 class SettingsEditor : public QDialog |
8 { |
9 { |
9 Q_OBJECT |
10 Q_OBJECT |
10 public: |
11 public: |
11 SettingsEditor(QSettings* settings, QWidget* parent = nullptr); |
12 SettingsEditor(QSettings* settings, |
|
13 const uiutilities::KeySequenceMap& defaultKeyboardShortcuts = {}, |
|
14 QWidget* parent = nullptr); |
12 ~SettingsEditor(); |
15 ~SettingsEditor(); |
13 private slots: |
16 private slots: |
14 void handleAccepted(); |
17 void handleAccepted(); |
15 private: |
18 private: |
16 class Ui_SettingsEditor& ui; |
19 class Ui_SettingsEditor& ui; |
17 QSettings* const settings; |
20 QSettings* const settings; |
18 LibraryManager libraries; |
21 LibraryManager libraries; |
19 LibrariesEditor librariesEditor; |
22 LibrariesEditor librariesEditor; |
|
23 const uiutilities::KeySequenceMap defaultKeyboardShortcuts; |
20 void loadLocales(); |
24 void loadLocales(); |
21 void setDefaults(); |
25 void setDefaults(); |
22 void setCurrentLanguage(const QString& localeCode); |
26 void setCurrentLanguage(const QString& localeCode); |
23 }; |
27 }; |