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)