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