--- a/src/ConfigurationDialog.cc Sun Mar 09 14:04:06 2014 +0200 +++ b/src/ConfigurationDialog.cc Sun Mar 09 14:59:46 2014 +0200 @@ -80,7 +80,7 @@ #endif // ============================================================================= -// ----------------------------------------------------------------------------- +// ============================================================================= ConfigDialog::ConfigDialog (ConfigDialog::Tab deftab, QWidget* parent, Qt::WindowFlags f) : QDialog (parent, f) { @@ -163,14 +163,14 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// ============================================================================= ConfigDialog::~ConfigDialog() { delete ui; } // ============================================================================= -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::selectPage (int row) { ui->m_pagelist->setCurrentRow (row); @@ -179,7 +179,7 @@ // ============================================================================= // Adds a shortcut entry to the list of shortcuts. -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::addShortcut (KeySequenceConfig& cfg, QAction* act, int& i) { ShortcutListItem* item = new ShortcutListItem; @@ -198,7 +198,7 @@ // ============================================================================= // Initializes the table of grid stuff -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::initGrids() { QGridLayout* gridlayout = new QGridLayout; @@ -208,7 +208,7 @@ *anglabel = new QLabel ("Angle"); int i = 1; - for (QLabel* label : initlist<QLabel*> ({xlabel, ylabel, zlabel, anglabel})) + for (QLabel* label : QList<QLabel*> ({xlabel, ylabel, zlabel, anglabel})) { label->setAlignment (Qt::AlignCenter); gridlayout->addWidget (label, 0, i++); @@ -218,10 +218,10 @@ { // Icon lb_gridIcons[i] = new QLabel; - lb_gridIcons[i]->setPixmap (getIcon (fmt ("grid-%1", QString (g_GridInfo[i].name).toLower()))); + lb_gridIcons[i]->setPixmap (getIcon (format ("grid-%1", QString (g_GridInfo[i].name).toLower()))); // Text label - lb_gridLabels[i] = new QLabel (fmt ("%1:", g_GridInfo[i].name)); + lb_gridLabels[i] = new QLabel (format ("%1:", g_GridInfo[i].name)); QHBoxLayout* labellayout = new QHBoxLayout; labellayout->addWidget (lb_gridIcons[i]); @@ -246,7 +246,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// ============================================================================= static struct LDExtProgInfo { const QString name, @@ -276,7 +276,7 @@ // ============================================================================= // Initializes the stuff in the ext programs tab -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::initExtProgs() { QGridLayout* pathsLayout = new QGridLayout; @@ -317,7 +317,7 @@ // ============================================================================= // Set the settings based on widget data. -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::applySettings() { // Apply configuration @@ -364,13 +364,12 @@ loadLogoedStuds(); g_win->R()->setBackground(); g_win->doFullRefresh(); - g_win->updateToolBars(); g_win->updateDocumentList(); } // ============================================================================= // A dialog button was clicked -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::buttonClicked (QAbstractButton* button) { typedef QDialogButtonBox QDDB; @@ -391,7 +390,7 @@ // ============================================================================= // Update the list of color toolbar items in the quick color tab. -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::updateQuickColorList (LDQuickColor* sel) { for (QListWidgetItem * item : quickColorItems) @@ -411,7 +410,7 @@ } else { - LDColor* col = entry.getColor(); + LDColor* col = entry.color(); if (col == null) { @@ -438,7 +437,7 @@ // ============================================================================= // Quick colors: add or edit button was clicked. -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::slot_setColor() { LDQuickColor* entry = null; @@ -459,7 +458,7 @@ return; // don't color separators } - int defval = entry ? entry->getColor()->index : -1; + int defval = entry ? entry->color()->index : -1; int val; if (ColorSelector::selectColor (val, defval, this) == false) @@ -483,7 +482,7 @@ // ============================================================================= // Remove a quick color -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::slot_delColor() { if (ui->quickColorList->selectedItems().isEmpty()) @@ -496,7 +495,7 @@ // ============================================================================= // Move a quick color up/down -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::slot_moveColor() { const bool up = (static_cast<QPushButton*> (sender()) == ui->quickColor_moveUp); @@ -519,8 +518,9 @@ } // ============================================================================= +// // Add a separator to quick colors -// ----------------------------------------------------------------------------- +// void ConfigDialog::slot_addColorSeparator() { quickColors << LDQuickColor::getSeparator(); @@ -528,8 +528,9 @@ } // ============================================================================= +// // Clear all quick colors -// ----------------------------------------------------------------------------- +// void ConfigDialog::slot_clearColors() { quickColors.clear(); @@ -537,8 +538,9 @@ } // ============================================================================= +// // Pick a color and set the appropriate configuration option. -// ----------------------------------------------------------------------------- +// void ConfigDialog::pickColor (QString& conf, QPushButton* button) { QColor col = QColorDialog::getColor (QColor (conf)); @@ -557,21 +559,21 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::slot_setGLBackground() { pickColor (gl_bgcolor, ui->backgroundColorButton); } // ============================================================================= -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::slot_setGLForeground() { pickColor (gl_maincolor, ui->mainColorButton); } // ============================================================================= -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::slot_setGLSelectColor() { pickColor (gl_selectcolor, ui->selColorButton); @@ -579,17 +581,17 @@ // ============================================================================= // Sets background color of a given button. -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::setButtonBackground (QPushButton* button, QString value) { button->setIcon (getIcon ("colorselect")); button->setAutoFillBackground (true); - button->setStyleSheet (fmt ("background-color: %1", value)); + button->setStyleSheet (format ("background-color: %1", value)); } // ============================================================================= // Finds the given list widget item in the list of widget items given. -// ----------------------------------------------------------------------------- +// ============================================================================= int ConfigDialog::getItemRow (QListWidgetItem* item, QList<QListWidgetItem*>& haystack) { int i = 0; @@ -607,7 +609,7 @@ // ============================================================================= // Which quick color is currently selected? -// ----------------------------------------------------------------------------- +// ============================================================================= QListWidgetItem* ConfigDialog::getSelectedQuickColor() { if (ui->quickColorList->selectedItems().isEmpty()) @@ -618,7 +620,7 @@ // ============================================================================= // Get the list of shortcuts selected -// ----------------------------------------------------------------------------- +// ============================================================================= QList<ShortcutListItem*> ConfigDialog::getShortcutSelection() { QList<ShortcutListItem*> out; @@ -631,7 +633,7 @@ // ============================================================================= // Edit the shortcut of a given action. -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::slot_setShortcut() { QList<ShortcutListItem*> sel = getShortcutSelection(); @@ -641,41 +643,41 @@ ShortcutListItem* item = sel[0]; - if (KeySequenceDialog::staticDialog (item->getKeyConfig(), this)) + if (KeySequenceDialog::staticDialog (item->keyConfig(), this)) setShortcutText (item); } // ============================================================================= // Reset a shortcut to defaults -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::slot_resetShortcut() { QList<ShortcutListItem*> sel = getShortcutSelection(); for (ShortcutListItem* item : sel) { - item->getKeyConfig()->reset(); + item->keyConfig()->reset(); setShortcutText (item); } } // ============================================================================= // Remove the shortcut of an action. -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::slot_clearShortcut() { QList<ShortcutListItem*> sel = getShortcutSelection(); for (ShortcutListItem* item : sel) { - item->getKeyConfig()->setValue (QKeySequence()); + item->keyConfig()->setValue (QKeySequence()); setShortcutText (item); } } // ============================================================================= // Set the path of an external program -// ----------------------------------------------------------------------------- +// ============================================================================= void ConfigDialog::slot_setExtProgPath() { const LDExtProgInfo* info = null; @@ -690,7 +692,7 @@ } assert (info != null); - QString fpath = QFileDialog::getOpenFileName (this, fmt ("Path to %1", info->name), *info->path, g_extProgPathFilter); + QString fpath = QFileDialog::getOpenFileName (this, format ("Path to %1", info->name), *info->path, g_extProgPathFilter); if (fpath.isEmpty()) return; @@ -699,8 +701,9 @@ } // ============================================================================= +// // '...' button pressed for the download path -// ----------------------------------------------------------------------------- +// void ConfigDialog::slot_findDownloadFolder() { QString dpath = QFileDialog::getExistingDirectory(); @@ -708,19 +711,20 @@ } // ============================================================================= +// // Updates the text string for a given shortcut list item -// ----------------------------------------------------------------------------- +// void ConfigDialog::setShortcutText (ShortcutListItem* item) { - QAction* act = item->getAction(); + QAction* act = item->action(); QString label = act->iconText(); - QString keybind = item->getKeyConfig()->getValue().toString(); - item->setText (fmt ("%1 (%2)", label, keybind)); + QString keybind = item->keyConfig()->getValue().toString(); + item->setText (format ("%1 (%2)", label, keybind)); } // ============================================================================= // Gets the configuration string of the quick color toolbar -// ----------------------------------------------------------------------------- +// ============================================================================= QString ConfigDialog::quickColorString() { QString val; @@ -733,7 +737,7 @@ if (entry.isSeparator()) val += '|'; else - val += fmt ("%1", entry.getColor()->index); + val += format ("%1", entry.color()->index); } return val; @@ -765,7 +769,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// ============================================================================= bool KeySequenceDialog::staticDialog (KeySequenceConfig* cfg, QWidget* parent) { KeySequenceDialog dlg (cfg->getValue(), parent); @@ -778,7 +782,7 @@ } // ============================================================================= -// ----------------------------------------------------------------------------- +// ============================================================================= void KeySequenceDialog::updateOutput() { QString shortcut = seq.toString(); @@ -786,12 +790,12 @@ if (seq == QKeySequence()) shortcut = "<empty>"; - QString text = fmt ("<center><b>%1</b></center>", shortcut); + QString text = format ("<center><b>%1</b></center>", shortcut); lb_output->setText (text); } // ============================================================================= -// ----------------------------------------------------------------------------- +// ============================================================================= void KeySequenceDialog::keyPressEvent (QKeyEvent* ev) { seq = ev->key() + ev->modifiers();