| 8 |
8 |
| 9 SettingsEditor::SettingsEditor( |
9 SettingsEditor::SettingsEditor( |
| 10 const uiutilities::KeySequenceMap& defaultKeyboardShortcuts, |
10 const uiutilities::KeySequenceMap& defaultKeyboardShortcuts, |
| 11 QWidget* parent |
11 QWidget* parent |
| 12 ) : |
12 ) : |
| 13 QDialog{parent}, |
13 QMdiSubWindow{parent}, |
| 14 ui{*new Ui_SettingsEditor}, |
14 ui{*new Ui_SettingsEditor}, |
| 15 libraries{this}, |
15 libraries{this}, |
| 16 librariesEditor{this}, |
16 librariesEditor{this}, |
| 17 defaultKeyboardShortcuts{defaultKeyboardShortcuts} |
17 defaultKeyboardShortcuts{defaultKeyboardShortcuts} |
| 18 { |
18 { |
| 19 this->ui.setupUi(this); |
19 QWidget* widget = new QWidget{this}; |
| |
20 this->ui.setupUi(widget); |
| |
21 this->setWidget(widget); |
| 20 this->ui.keyboardShortcutsView->setModel(new KeyboardShortcutsEditor{parent, this}); |
22 this->ui.keyboardShortcutsView->setModel(new KeyboardShortcutsEditor{parent, this}); |
| 21 this->ui.viewModeButtonGroup->setId(this->ui.viewModeTabs, int{QMdiArea::TabbedView}); |
23 this->ui.viewModeButtonGroup->setId(this->ui.viewModeTabs, int{QMdiArea::TabbedView}); |
| 22 this->ui.viewModeButtonGroup->setId(this->ui.viewModeSubWindows, int{QMdiArea::SubWindowView}); |
24 this->ui.viewModeButtonGroup->setId(this->ui.viewModeSubWindows, int{QMdiArea::SubWindowView}); |
| 23 this->loadLocales(); |
25 this->loadLocales(); |
| 24 this->loadSettings(); |
26 this->loadSettings(); |
| 25 this->setWindowTitle(tr("Settings")); |
27 this->setWindowTitle(tr("Settings")); |
| |
28 this->setWindowIcon(QIcon{":/icons/settings-outline.png"}); |
| 26 this->librariesEditor.setModel(&libraries); |
29 this->librariesEditor.setModel(&libraries); |
| 27 QVBoxLayout* layout = new QVBoxLayout{this}; |
30 QVBoxLayout* layout = new QVBoxLayout{this}; |
| 28 layout->addWidget(&librariesEditor); |
31 layout->addWidget(&librariesEditor); |
| 29 this->ui.tabLdrawLibraries->setLayout(layout); |
32 this->ui.tabLdrawLibraries->setLayout(layout); |
| 30 connect(this->ui.buttonBox, &QDialogButtonBox::clicked, |
33 connect(this->ui.buttonBox, &QDialogButtonBox::clicked, |