#ifndef CSVEXPORTDIALOG_H #define CSVEXPORTDIALOG_H #include #include #include "CsvDialog.h" class Dictionary; class DicCsvWriter; class CsvExportDialog: public CsvDialog { Q_OBJECT public: CsvExportDialog(QWidget* parent, const Dictionary* dict ); ~CsvExportDialog(); void SaveCSVToFile( const QString& aFilePath ); protected: QLayout* createLeftGroupLayout(); QString getLeftGroupTitle() { return tr("Output"); } QLayout* createSeparatorsLayout(); QLayout* createPreviewLt(); protected slots: void updatePreview(); private slots: void UpdateQuoteAllFieldsCB(); void UpdateCharVisibility(); private: QWidget* createUsedColsEdit(); QWidget* createWriteColumnNamesBox(); QList getUsedColumns(); QWidget* createPreview(); QCheckBox* createShowInvisibleBox(); private: const Dictionary* dictionary; // not own, created here DicCsvWriter* dicWriter; QLineEdit* usedColsEdit; QCheckBox* writeColumnNamesCB; QCheckBox* quoteAllFieldsCB; QTextEdit* csvPreview; QCheckBox* showInvisibleCharsCB; }; #endif