src/settingseditor/settingseditor.cpp

changeset 16
aeb5f203b3eb
parent 7
68443f5be176
child 39
caac957e9834
equal deleted inserted replaced
15:9e18ec63eec3 16:aeb5f203b3eb
1 #include <QSettings> 1 #include <QSettings>
2 #include "keyboardshortcutseditor.h"
2 #include "settingseditor.h" 3 #include "settingseditor.h"
3 #include "ui_settingseditor.h" 4 #include "ui_settingseditor.h"
4 5
5 SettingsEditor::SettingsEditor(QSettings* settings, QWidget* parent) : 6 SettingsEditor::SettingsEditor(
7 QSettings* settings,
8 const uiutilities::KeySequenceMap& defaultKeyboardShortcuts,
9 QWidget* parent
10 ) :
6 QDialog{parent}, 11 QDialog{parent},
7 ui{*new Ui_SettingsEditor}, 12 ui{*new Ui_SettingsEditor},
8 settings{settings}, 13 settings{settings},
9 libraries{settings, this}, 14 libraries{settings, this},
10 librariesEditor{settings, this} 15 librariesEditor{settings, this},
16 defaultKeyboardShortcuts{defaultKeyboardShortcuts}
11 { 17 {
12 this->ui.setupUi(this); 18 this->ui.setupUi(this);
13 this->loadLocales(); 19 this->loadLocales();
14 this->setDefaults(); 20 this->setDefaults();
15 QVBoxLayout* layout = new QVBoxLayout{this}; 21 QVBoxLayout* layout = new QVBoxLayout{this};
18 connect( 24 connect(
19 this, 25 this,
20 &SettingsEditor::accepted, 26 &SettingsEditor::accepted,
21 this, 27 this,
22 &SettingsEditor::handleAccepted); 28 &SettingsEditor::handleAccepted);
29 this->ui.keyboardShortcutsView->setModel(new KeyboardShortcutsEditor{parent, this});
23 } 30 }
24 31
25 SettingsEditor::~SettingsEditor() 32 SettingsEditor::~SettingsEditor()
26 { 33 {
27 delete &this->ui; 34 delete &this->ui;

mercurial