insilmaril@182: #ifndef EXPORTOOFILEDIALOG insilmaril@182: #define EXPORTOOFILEDIALOG insilmaril@182: insilmaril@366: #include insilmaril@366: #include insilmaril@182: insilmaril@182: #include "settings.h" insilmaril@182: insilmaril@464: /*! \brief Dialog to select output file and format for Open Office documents insilmaril@464: insilmaril@464: This is an overloaded QFileDialog, which allows to select templates by setting a type. insilmaril@464: */ insilmaril@464: insilmaril@182: class ExportOOFileDialog:public QFileDialog insilmaril@182: { insilmaril@182: Q_OBJECT insilmaril@182: public: insilmaril@182: ExportOOFileDialog(); insilmaril@182: insilmaril@605: ExportOOFileDialog (QWidget * parent , const QString &caption=QString()); insilmaril@357: bool foundConfig(); insilmaril@182: QString selectedConfig(); insilmaril@182: QString selectedFile(); insilmaril@366: void show(); insilmaril@182: insilmaril@182: private slots: insilmaril@182: void newConfigPath (const QString&f); insilmaril@182: insilmaril@182: private: insilmaril@182: void init(); insilmaril@366: void addFilter(const QString &); insilmaril@182: void scanExportConfigs(QDir ); insilmaril@182: QStringList configPaths; insilmaril@182: QStringList filters; insilmaril@182: QString lastFilter; insilmaril@182: insilmaril@182: }; insilmaril@182: #endif