Files
sqlitebrowser/src/ExportDataDialog.h
Vladislav Tronko 210916cfeb Use references instead of pointers where it's possible
In our case DDBrowserDB shares lifetime scope with MainWindow, so
there's no need to pass pointers back and forth.
2016-12-29 20:38:24 +02:00

54 lines
1.1 KiB
C++

#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