insilmaril@195: #ifndef FILE_H insilmaril@195: #define FILE_H insilmaril@195: insilmaril@195: #include insilmaril@195: insilmaril@195: enum LoadMode {NewMap,ImportAdd,ImportReplace}; insilmaril@195: enum SaveMode {PartOfMap,CompleteMap,UndoCommand}; insilmaril@205: enum ErrorCode {success,aborted,nozip}; insilmaril@195: insilmaril@195: insilmaril@195: ///////////////////////////////////////////////////////////////////////////// insilmaril@195: QString maskPath (QString ); insilmaril@195: QString convertToRel (const QString &,const QString &); insilmaril@366: QString makeUniqueDir (bool &,QString); insilmaril@195: void removeDir(QDir); insilmaril@195: void makeSubDirs (const QString &); insilmaril@205: ErrorCode zipDir (const QDir &,const QString&); insilmaril@205: ErrorCode unzipDir (const QDir &,const QString&); insilmaril@195: bool loadStringFromDisk (const QString &, QString &); insilmaril@195: bool saveStringToDisk (const QString &, const QString &s); insilmaril@195: insilmaril@195: ///////////////////////////////////////////////////////////////////////////// insilmaril@195: #include insilmaril@366: #include insilmaril@195: #include insilmaril@195: insilmaril@366: class ImagePreview : public QLabel, public Q3FilePreview insilmaril@195: { insilmaril@195: public: insilmaril@195: ImagePreview( QWidget * ); insilmaril@366: void previewUrl( const Q3Url & ); insilmaril@235: protected: insilmaril@366: Q3FileDialog *fdia; insilmaril@366: }; insilmaril@366: insilmaril@366: insilmaril@366: ////////////////////////////////////////////////////////// insilmaril@366: // Helper function to select image format while in SaveDialogs insilmaril@366: insilmaril@366: class ImageIO insilmaril@366: { insilmaril@366: public: insilmaril@366: ImageIO (); insilmaril@366: QStringList getFilters(); insilmaril@366: QString getType ( QString ); insilmaril@366: insilmaril@366: private: insilmaril@366: QStringList imageFilters; insilmaril@366: QStringList imageTypes; insilmaril@195: }; insilmaril@195: insilmaril@195: #endif