# HG changeset patch # User Teemu Piippo # Date 1441052756 -10800 # Node ID b7aac3606b65c14f12da272a67b7f5c01ee2b19e # Parent 24ba5aa3393fb0295d4d0d5504ad94aaec00a084 Make ui a reference pointer in ConfigDialog diff -r 24ba5aa3393f -r b7aac3606b65 src/dialogs/configdialog.cpp --- a/src/dialogs/configdialog.cpp Mon Aug 31 23:23:45 2015 +0300 +++ b/src/dialogs/configdialog.cpp Mon Aug 31 23:25:56 2015 +0300 @@ -49,10 +49,10 @@ ConfigDialog::ConfigDialog (QWidget* parent, ConfigDialog::Tab defaulttab, Qt::WindowFlags f) : QDialog (parent, f), HierarchyElement (parent), + ui (*new Ui_ConfigDialog), m_settings (m_window->makeSettings (this)) { - ui = new Ui_ConfigDialog; - ui->setupUi (this); + ui.setupUi (this); // Set defaults applyToWidgetOptions ( @@ -102,38 +102,38 @@ addShortcut (act); }); - ui->shortcutsList->setSortingEnabled (true); - ui->shortcutsList->sortItems(); + ui.shortcutsList->setSortingEnabled (true); + ui.shortcutsList->sortItems(); quickColors = LoadQuickColorList(); updateQuickColorList(); initExtProgs(); selectPage (defaulttab); - connect (ui->shortcut_set, SIGNAL (clicked()), this, SLOT (slot_setShortcut())); - connect (ui->shortcut_reset, SIGNAL (clicked()), this, SLOT (slot_resetShortcut())); - connect (ui->shortcut_clear, SIGNAL (clicked()), this, SLOT (slot_clearShortcut())); - connect (ui->quickColor_add, SIGNAL (clicked()), this, SLOT (slot_setColor())); - connect (ui->quickColor_remove, SIGNAL (clicked()), this, SLOT (slot_delColor())); - connect (ui->quickColor_edit, SIGNAL (clicked()), this, SLOT (slot_setColor())); - connect (ui->quickColor_addSep, SIGNAL (clicked()), this, SLOT (slot_addColorSeparator())); - connect (ui->quickColor_moveUp, SIGNAL (clicked()), this, SLOT (slot_moveColor())); - connect (ui->quickColor_moveDown, SIGNAL (clicked()), this, SLOT (slot_moveColor())); - connect (ui->quickColor_clear, SIGNAL (clicked()), this, SLOT (slot_clearColors())); - connect (ui->findDownloadPath, SIGNAL (clicked (bool)), this, SLOT (slot_findDownloadFolder())); - connect (ui->buttonBox, SIGNAL (clicked (QAbstractButton*)), + connect (ui.shortcut_set, SIGNAL (clicked()), this, SLOT (slot_setShortcut())); + connect (ui.shortcut_reset, SIGNAL (clicked()), this, SLOT (slot_resetShortcut())); + connect (ui.shortcut_clear, SIGNAL (clicked()), this, SLOT (slot_clearShortcut())); + connect (ui.quickColor_add, SIGNAL (clicked()), this, SLOT (slot_setColor())); + connect (ui.quickColor_remove, SIGNAL (clicked()), this, SLOT (slot_delColor())); + connect (ui.quickColor_edit, SIGNAL (clicked()), this, SLOT (slot_setColor())); + connect (ui.quickColor_addSep, SIGNAL (clicked()), this, SLOT (slot_addColorSeparator())); + connect (ui.quickColor_moveUp, SIGNAL (clicked()), this, SLOT (slot_moveColor())); + connect (ui.quickColor_moveDown, SIGNAL (clicked()), this, SLOT (slot_moveColor())); + connect (ui.quickColor_clear, SIGNAL (clicked()), this, SLOT (slot_clearColors())); + connect (ui.findDownloadPath, SIGNAL (clicked (bool)), this, SLOT (slot_findDownloadFolder())); + connect (ui.buttonBox, SIGNAL (clicked (QAbstractButton*)), this, SLOT (buttonClicked (QAbstractButton*))); - connect (ui->m_pages, SIGNAL (currentChanged (int)), this, SLOT (selectPage (int))); - connect (ui->m_pagelist, SIGNAL (currentRowChanged (int)), this, SLOT (selectPage (int))); + connect (ui.m_pages, SIGNAL (currentChanged (int)), this, SLOT (selectPage (int))); + connect (ui.m_pagelist, SIGNAL (currentRowChanged (int)), this, SLOT (selectPage (int))); } ConfigDialog::~ConfigDialog() { - delete ui; + delete &ui; } void ConfigDialog::selectPage (int row) { - ui->m_pagelist->setCurrentRow (row); - ui->m_pages->setCurrentIndex (row); + ui.m_pagelist->setCurrentRow (row); + ui.m_pages->setCurrentIndex (row); } // @@ -152,7 +152,7 @@ if (act->icon().isNull()) item->setIcon (GetIcon ("empty")); - ui->shortcutsList->insertItem (ui->shortcutsList->count(), item); + ui.shortcutsList->insertItem (ui.shortcutsList->count(), item); } // @@ -195,7 +195,7 @@ #endif ++row; } - ui->extProgs->setLayout (pathsLayout); + ui.extProgs->setLayout (pathsLayout); } void ConfigDialog::applyToWidgetOptions (std::function func) @@ -268,9 +268,9 @@ } // Apply shortcuts - for (int i = 0; i < ui->shortcutsList->count(); ++i) + for (int i = 0; i < ui.shortcutsList->count(); ++i) { - auto item = static_cast (ui->shortcutsList->item (i)); + auto item = static_cast (ui.shortcutsList->item (i)); item->action()->setShortcut (item->sequence()); } @@ -288,7 +288,7 @@ // void ConfigDialog::buttonClicked (QAbstractButton* button) { - QDialogButtonBox* dbb = ui->buttonBox; + QDialogButtonBox* dbb = ui.buttonBox; if (button == dbb->button (QDialogButtonBox::Ok)) { @@ -341,13 +341,13 @@ } } - ui->quickColorList->addItem (item); + ui.quickColorList->addItem (item); quickColorItems << item; if (sel and &entry == sel) { - ui->quickColorList->setCurrentItem (item); - ui->quickColorList->scrollToItem (item); + ui.quickColorList->setCurrentItem (item); + ui.quickColorList->scrollToItem (item); } } } @@ -359,7 +359,7 @@ { LDQuickColor* entry = null; QListWidgetItem* item = null; - const bool isNew = static_cast (sender()) == ui->quickColor_add; + const bool isNew = static_cast (sender()) == ui.quickColor_add; if (not isNew) { @@ -402,10 +402,10 @@ // void ConfigDialog::slot_delColor() { - if (ui->quickColorList->selectedItems().isEmpty()) + if (ui.quickColorList->selectedItems().isEmpty()) return; - QListWidgetItem* item = ui->quickColorList->selectedItems() [0]; + QListWidgetItem* item = ui.quickColorList->selectedItems() [0]; quickColors.removeAt (getItemRow (item, quickColorItems)); updateQuickColorList(); } @@ -415,12 +415,12 @@ // void ConfigDialog::slot_moveColor() { - const bool up = (static_cast (sender()) == ui->quickColor_moveUp); + const bool up = (static_cast (sender()) == ui.quickColor_moveUp); - if (ui->quickColorList->selectedItems().isEmpty()) + if (ui.quickColorList->selectedItems().isEmpty()) return; - QListWidgetItem* item = ui->quickColorList->selectedItems() [0]; + QListWidgetItem* item = ui.quickColorList->selectedItems() [0]; int idx = getItemRow (item, quickColorItems); int dest = up ? (idx - 1) : (idx + 1); @@ -507,10 +507,10 @@ // QListWidgetItem* ConfigDialog::getSelectedQuickColor() { - if (ui->quickColorList->selectedItems().isEmpty()) + if (ui.quickColorList->selectedItems().isEmpty()) return null; - return ui->quickColorList->selectedItems() [0]; + return ui.quickColorList->selectedItems() [0]; } // @@ -520,7 +520,7 @@ { QList out; - for (QListWidgetItem* entry : ui->shortcutsList->selectedItems()) + for (QListWidgetItem* entry : ui.shortcutsList->selectedItems()) out << static_cast (entry); return out; @@ -609,7 +609,7 @@ QString dpath = QFileDialog::getExistingDirectory(); if (not dpath.isEmpty()) - ui->configDownloadFilePath->setText (dpath); + ui.configDownloadFilePath->setText (dpath); } // diff -r 24ba5aa3393f -r b7aac3606b65 src/dialogs/configdialog.h --- a/src/dialogs/configdialog.h Mon Aug 31 23:23:45 2015 +0300 +++ b/src/dialogs/configdialog.h Mon Aug 31 23:25:56 2015 +0300 @@ -66,11 +66,11 @@ QList quickColors; private: - class Ui_ConfigDialog* ui; + class Ui_ConfigDialog& ui; QList quickColorItems; QMap m_buttonColors; ExternalProgramWidgets m_externalProgramWidgets[NumExternalPrograms]; - QSettings* m_settings; + class QSettings* m_settings; void applySettings(); void addShortcut (QAction* act);