diff --git a/src/gui/advancedsettings.cpp b/src/gui/advancedsettings.cpp index 376b3723f..f04a68b96 100644 --- a/src/gui/advancedsettings.cpp +++ b/src/gui/advancedsettings.cpp @@ -72,21 +72,22 @@ enum AdvSettingsRows AdvancedSettings::AdvancedSettings(QWidget *parent) : QTableWidget(parent) { - // Set visual appearance - setEditTriggers(QAbstractItemView::NoEditTriggers); - setAlternatingRowColors(true); + // column setColumnCount(2); - QStringList header; - header << tr("Setting") << tr("Value", "Value set for this setting"); + QStringList header = { tr("Setting"), tr("Value", "Value set for this setting") }; setHorizontalHeaderLabels(header); - setColumnWidth(0, width() / 2); - horizontalHeader()->setStretchLastSection(true); - verticalHeader()->setVisible(false); + // row setRowCount(ROW_COUNT); + verticalHeader()->setVisible(false); + // etc. + setAlternatingRowColors(true); + setEditTriggers(QAbstractItemView::NoEditTriggers); // Signals connect(&spin_cache, SIGNAL(valueChanged(int)), SLOT(updateCacheSpinSuffix(int))); // Load settings loadAdvancedSettings(); + resizeColumnToContents(0); + horizontalHeader()->setStretchLastSection(true); } void AdvancedSettings::saveAdvancedSettings() diff --git a/src/gui/advancedsettings.h b/src/gui/advancedsettings.h index ff45ca994..57a276aca 100644 --- a/src/gui/advancedsettings.h +++ b/src/gui/advancedsettings.h @@ -41,7 +41,7 @@ class AdvancedSettings: public QTableWidget Q_OBJECT public: - AdvancedSettings(QWidget *parent = 0); + AdvancedSettings(QWidget *parent); public slots: void saveAdvancedSettings(); diff --git a/src/gui/options.ui b/src/gui/options.ui index a57baf0c4..b65051f72 100644 --- a/src/gui/options.ui +++ b/src/gui/options.ui @@ -162,8 +162,8 @@ 0 0 - 454 - 610 + 480 + 672 @@ -520,8 +520,8 @@ 0 0 - 454 - 942 + 487 + 1040 @@ -1033,8 +1033,8 @@ 0 0 - 361 - 586 + 450 + 658 @@ -1563,8 +1563,8 @@ 0 0 - 275 - 401 + 376 + 444 @@ -1947,8 +1947,8 @@ 0 0 - 440 - 481 + 555 + 527 @@ -2341,8 +2341,8 @@ 0 0 - 332 - 480 + 419 + 537 @@ -2707,47 +2707,19 @@ - + 0 0 + + 0 + 0 - - - - true - - - - - 0 - 0 - 98 - 28 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - diff --git a/src/gui/options_imp.cpp b/src/gui/options_imp.cpp index a2c7d2f2e..515e4bf39 100644 --- a/src/gui/options_imp.cpp +++ b/src/gui/options_imp.cpp @@ -279,10 +279,8 @@ options_imp::options_imp(QWidget *parent) // Tab selection mechanism connect(tabSelection, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), this, SLOT(changePage(QListWidgetItem *, QListWidgetItem*))); // Load Advanced settings - QVBoxLayout *adv_layout = new QVBoxLayout(); - advancedSettings = new AdvancedSettings(); - adv_layout->addWidget(advancedSettings); - scrollArea_advanced->setLayout(adv_layout); + advancedSettings = new AdvancedSettings(tabAdvancedPage); + advPageLayout->addWidget(advancedSettings); connect(advancedSettings, SIGNAL(settingsChanged()), this, SLOT(enableApplyButton())); // Adapt size @@ -312,8 +310,6 @@ options_imp::~options_imp() foreach (const QString &path, addedScanDirs) ScanFoldersModel::instance()->removePath(path); ScanFoldersModel::instance()->configure(); // reloads "removed" paths - delete scrollArea_advanced->layout(); - delete advancedSettings; } void options_imp::changePage(QListWidgetItem *current, QListWidgetItem *previous)