insilmaril@382: #ifndef EXPORTXHTMLDIALOG_H insilmaril@382: #define EXPORTXHTMLDIALOG_H insilmaril@382: insilmaril@382: #include "ui_exportxhtmldialog.h" insilmaril@382: insilmaril@458: /*! \brief Dialog to export a map as XHTML document insilmaril@458: insilmaril@458: This is an overloaded QDialog with various settings needed to call insilmaril@458: convert the vym.xml to a XHTML document. insilmaril@458: The conversion itself is done by calling xsltproc. insilmaril@458: */ insilmaril@458: insilmaril@382: class ExportXHTMLDialog:public QDialog insilmaril@382: { insilmaril@382: Q_OBJECT insilmaril@382: public: insilmaril@382: ExportXHTMLDialog(QWidget* parent = 0); insilmaril@382: insilmaril@382: virtual QString getDir(); insilmaril@382: virtual bool warnings(); insilmaril@382: virtual bool hasChanged(); insilmaril@382: insilmaril@382: public slots: insilmaril@382: virtual void readSettings(); insilmaril@516: virtual void setDir (const QString&); insilmaril@382: virtual void dirChanged(); insilmaril@382: virtual void browseDirectoryPressed(); insilmaril@382: virtual void imageButtonPressed( bool b ); insilmaril@382: virtual void textcolorButtonPressed( bool b ); insilmaril@382: virtual void saveSettingsInMapButtonPressed( bool b ); insilmaril@382: virtual void warningsButtonPressed( bool b ); insilmaril@382: virtual void outputButtonPressed( bool b ); insilmaril@382: virtual void cssChanged(); insilmaril@382: virtual void browseCSSPressed(); insilmaril@382: virtual void xslChanged(); insilmaril@382: virtual void prescriptChanged(); insilmaril@382: virtual void browseXSLPressed(); insilmaril@382: virtual void postscriptChanged(); insilmaril@382: virtual void browsePreExportButtonPressed(); insilmaril@382: virtual void browsePostExportButtonPressed(); insilmaril@382: virtual void doExport( const QString & mapname ); insilmaril@382: virtual void setFilePath( const QString & s ); insilmaril@382: virtual void setMapName( const QString & s ); insilmaril@382: insilmaril@382: protected: insilmaril@382: bool useTextColor; insilmaril@382: bool showWarnings; insilmaril@382: QString xsl; insilmaril@382: QString css; insilmaril@382: bool useImage; insilmaril@382: bool showOutput; insilmaril@382: QString dir; insilmaril@382: QString filepath; insilmaril@382: QString prescript; insilmaril@382: QString postscript; insilmaril@382: bool settingsChanged; insilmaril@382: QString mapname; insilmaril@382: bool saveSettingsInMap; insilmaril@382: XSLTProc p; insilmaril@382: Process *scriptProc; insilmaril@382: insilmaril@382: private: insilmaril@382: Ui::ExportXHTMLDialog ui; insilmaril@382: void init(); insilmaril@382: void destroy(); insilmaril@382: void runScript( QString spath, QString fpath ); insilmaril@382: insilmaril@382: }; insilmaril@382: insilmaril@382: #endif // EXPORTXHTMLDIALOG_H