file.h
author insilmaril
Tue, 15 Aug 2006 11:42:10 +0000
branchqt4-port
changeset 13 9aadd0f58300
parent 11 b8c547f0fc58
child 19 caba269c3757
permissions -rw-r--r--
1.8.52 Toolbar layout is saved now.
insilmaril@2
     1
#ifndef FILE_H
insilmaril@2
     2
#define FILE_H
insilmaril@2
     3
insilmaril@2
     4
#include <qdir.h>
insilmaril@2
     5
insilmaril@2
     6
enum LoadMode {NewMap,ImportAdd,ImportReplace};
insilmaril@2
     7
enum SaveMode {PartOfMap,CompleteMap,UndoCommand};
insilmaril@2
     8
enum ErrorCode {success,aborted,nozip};
insilmaril@2
     9
insilmaril@2
    10
insilmaril@2
    11
/////////////////////////////////////////////////////////////////////////////
insilmaril@2
    12
QString maskPath (QString );
insilmaril@2
    13
QString convertToRel (const QString &,const QString &);
insilmaril@2
    14
QString makeUniqueDir (QString);
insilmaril@2
    15
void removeDir(QDir);
insilmaril@2
    16
void makeSubDirs (const QString &);
insilmaril@2
    17
ErrorCode zipDir (const QDir &,const QString&);
insilmaril@2
    18
ErrorCode unzipDir (const QDir &,const QString&);
insilmaril@2
    19
bool loadStringFromDisk (const QString &, QString &);
insilmaril@2
    20
bool saveStringToDisk (const QString &, const QString &s);
insilmaril@2
    21
insilmaril@2
    22
/////////////////////////////////////////////////////////////////////////////
insilmaril@2
    23
#include <qlabel.h>
insilmaril@2
    24
#include <q3filedialog.h>
insilmaril@2
    25
#include <qpixmap.h>
insilmaril@2
    26
insilmaril@2
    27
class ImagePreview : public QLabel, public Q3FilePreview
insilmaril@2
    28
{
insilmaril@2
    29
public:
insilmaril@2
    30
    ImagePreview( QWidget * );
insilmaril@2
    31
    void previewUrl( const Q3Url & );
insilmaril@2
    32
protected:
insilmaril@2
    33
	Q3FileDialog *fdia;
insilmaril@2
    34
};
insilmaril@2
    35
insilmaril@4
    36
insilmaril@11
    37
//////////////////////////////////////////////////////////
insilmaril@11
    38
// Helper function to select image format while in SaveDialogs
insilmaril@4
    39
insilmaril@4
    40
class ImageIO
insilmaril@4
    41
{
insilmaril@4
    42
public:
insilmaril@4
    43
	ImageIO ();
insilmaril@4
    44
	QStringList getFilters();
insilmaril@4
    45
	QString getType ( QString );
insilmaril@4
    46
insilmaril@4
    47
private:	
insilmaril@4
    48
	QStringList imageFilters;
insilmaril@4
    49
	QStringList imageTypes;
insilmaril@4
    50
};
insilmaril@4
    51
insilmaril@2
    52
#endif