From 1ba3169428771d4c9742f8dd342f826f54de8831 Mon Sep 17 00:00:00 2001 From: Martin Kleusberg Date: Wed, 10 Apr 2013 18:59:37 +0200 Subject: [PATCH] Fix CSV export to work with SqliteTableModel --- src/ExportCsvDialog.cpp | 23 ++++++++++++----------- src/sqlitedb.cpp | 1 - src/sqlitetablemodel.h | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/ExportCsvDialog.cpp b/src/ExportCsvDialog.cpp index adeb053a..c97beadf 100644 --- a/src/ExportCsvDialog.cpp +++ b/src/ExportCsvDialog.cpp @@ -6,6 +6,7 @@ #include "ui_ExportCsvDialog.h" #include "sqlitedb.h" #include "PreferencesDialog.h" +#include "sqlitetablemodel.h" ExportCsvDialog::ExportCsvDialog(DBBrowserDB* db, QWidget* parent) : QDialog(parent), @@ -39,7 +40,10 @@ void ExportCsvDialog::accept() if(fileName.size() > 0) { // Get data from selected table - pdb->browseTable(ui->comboTable->currentText()); + SqliteTableModel tableModel(this, pdb); + tableModel.setTable(ui->comboTable->currentText()); + while(tableModel.canFetchMore()) + tableModel.fetchMore(); // Prepare the quote and separating characters QString quoteChar = ui->comboQuoteCharacter->currentText(); @@ -58,11 +62,10 @@ void ExportCsvDialog::accept() // Put field names in first row if user wants to have them if(ui->checkHeader->isChecked()) { - QStringList fields = pdb->browseFields; - for(int i=0;ibrowseRecs; - for(int i=0;i row = data[i]; - for(int j=1;j0) {//table exists - //getTableRecords( tablename, orderby ); browseFields = testFields; hasValidBrowseSet = true; curBrowseTableName = tablename; diff --git a/src/sqlitetablemodel.h b/src/sqlitetablemodel.h index 5a3e1172..3cecacca 100644 --- a/src/sqlitetablemodel.h +++ b/src/sqlitetablemodel.h @@ -15,7 +15,7 @@ public: int rowCount(const QModelIndex &parent = QModelIndex()) const; int totalRowCount() const; int columnCount(const QModelIndex &parent = QModelIndex()) const; - QVariant headerData(int section, Qt::Orientation orientation, int role) const; + QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole); bool canFetchMore(const QModelIndex &parent = QModelIndex()) const;