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;