1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#ifndef ExportDataDialog_H
#define ExportDataDialog_H
#include <QDialog>
class DBBrowserDB;
namespace Ui {
class ExportDataDialog;
}
class ExportDataDialog : public QDialog
{
Q_OBJECT
public:
enum ExportFormats
{
ExportFormatCsv,
ExportFormatJson,
};
explicit ExportDataDialog(DBBrowserDB& db, ExportFormats format, QWidget* parent = 0, const QString& query = "", const QString& selection = "");
~ExportDataDialog();
private slots:
virtual void accept();
void showCustomCharEdits();
private:
void setQuoteChar(const QChar& c);
char currentQuoteChar() const;
void setSeparatorChar(const QChar& c);
char currentSeparatorChar() const;
void setNewLineString(const QString& s);
QString currentNewLineString() const;
bool exportQuery(const QString& sQuery, const QString& sFilename);
bool exportQueryCsv(const QString& sQuery, const QString& sFilename);
bool exportQueryJson(const QString& sQuery, const QString& sFilename);
private:
Ui::ExportDataDialog* ui;
DBBrowserDB& pdb;
ExportFormats m_format;
QString m_sQuery;
};
#endif
|