SqliteTableModel: Remove dependency from PreferencesDialog

This commit is contained in:
Martin Kleusberg
2013-04-26 13:55:29 +02:00
parent 7799ef1865
commit b3465546bb
3 changed files with 7 additions and 6 deletions

View File

@@ -27,8 +27,8 @@
MainWindow::MainWindow(QWidget* parent)
: QMainWindow(parent),
ui(new Ui::MainWindow),
m_browseTableModel(new SqliteTableModel(this, &db)),
m_executeQueryModel(new SqliteTableModel(this, &db)),
m_browseTableModel(new SqliteTableModel(this, &db, PreferencesDialog::getSettingsValue("db", "prefetchsize").toInt())),
m_executeQueryModel(new SqliteTableModel(this, &db, PreferencesDialog::getSettingsValue("db", "prefetchsize").toInt())),
sqliteHighlighterTabSql(0),
sqliteHighlighterLogUser(0),
sqliteHighlighterLogApp(0),
@@ -837,6 +837,8 @@ void MainWindow::openPreferences()
PreferencesDialog dialog(this);
if(dialog.exec())
{
m_browseTableModel->setChunkSize(PreferencesDialog::getSettingsValue("db", "prefetchsize").toInt());
m_executeQueryModel->setChunkSize(PreferencesDialog::getSettingsValue("db", "prefetchsize").toInt());
createSyntaxHighlighters();
populateStructure();
resetBrowser();

View File

@@ -1,15 +1,14 @@
#include "sqlitetablemodel.h"
#include "sqlitedb.h"
#include "PreferencesDialog.h"
#include <QDebug>
SqliteTableModel::SqliteTableModel(QObject* parent, DBBrowserDB* db)
SqliteTableModel::SqliteTableModel(QObject* parent, DBBrowserDB* db, size_t chunkSize)
: QAbstractTableModel(parent)
, m_db(db)
, m_rowCount(0)
, m_iSortColumn(0)
, m_sSortOrder("ASC")
, m_chunkSize(PreferencesDialog::getSettingsValue("db", "prefetchsize").toInt())
, m_chunkSize(chunkSize)
, m_valid(false)
{
}

View File

@@ -10,7 +10,7 @@ class SqliteTableModel : public QAbstractTableModel
{
Q_OBJECT
public:
explicit SqliteTableModel(QObject *parent = 0, DBBrowserDB* db = 0);
explicit SqliteTableModel(QObject *parent = 0, DBBrowserDB* db = 0, size_t chunkSize = 50000);
int rowCount(const QModelIndex &parent = QModelIndex()) const;
int totalRowCount() const;