Divide PreferencesDialog in two classes

This forces PreferencesDialog to serve only for UI needs.
Plus, this opens the door for adding another class for shortcut
management without pain.
This commit is contained in:
Vladislav Tronko
2016-09-03 22:28:28 +03:00
parent 11bff0ded8
commit 3a06395f88
16 changed files with 414 additions and 389 deletions

View File

@@ -4,7 +4,7 @@
#include "ExtendedTableWidget.h"
#include "sqlitetablemodel.h"
#include "sqlitedb.h"
#include "PreferencesDialog.h"
#include "Settings.h"
#include "ExportDataDialog.h"
#include <QMenu>
@@ -20,7 +20,7 @@ SqlExecutionArea::SqlExecutionArea(QWidget* parent, DBBrowserDB* _db) :
ui->setupUi(this);
// Create model
model = new SqliteTableModel(this, db, PreferencesDialog::getSettingsValue("db", "prefetchsize").toInt());
model = new SqliteTableModel(this, db, Settings::getSettingsValue("db", "prefetchsize").toInt());
ui->tableResult->setModel(model);
// Create popup menu for save button
@@ -118,13 +118,13 @@ void SqlExecutionArea::reloadSettings()
ui->editEditor->reloadSettings();
// Set font
QFont logfont(PreferencesDialog::getSettingsValue("editor", "font").toString());
QFont logfont(Settings::getSettingsValue("editor", "font").toString());
logfont.setStyleHint(QFont::TypeWriter);
logfont.setPointSize(PreferencesDialog::getSettingsValue("log", "fontsize").toInt());
logfont.setPointSize(Settings::getSettingsValue("log", "fontsize").toInt());
ui->editErrors->setFont(logfont);
// Apply horizontal/vertical tiling option
if(PreferencesDialog::getSettingsValue("editor", "horizontal_tiling").toBool())
if(Settings::getSettingsValue("editor", "horizontal_tiling").toBool())
ui->splitter->setOrientation(Qt::Horizontal);
else
ui->splitter->setOrientation(Qt::Vertical);