misc.h
author insilmaril
Tue, 03 Jan 2006 09:44:41 +0000
changeset 169 aa48c7b52549
parent 166 325958acb69b
child 176 f75489896084
permissions -rw-r--r--
1.7.6 New features for floatimages and fixes
insilmaril@0
     1
#ifndef MISC_H
insilmaril@0
     2
#define MISC_H
insilmaril@0
     3
insilmaril@0
     4
#include <qpoint.h>
insilmaril@163
     5
#include <qdir.h>
insilmaril@0
     6
#include <iostream>
insilmaril@0
     7
insilmaril@0
     8
using namespace std;
insilmaril@0
     9
insilmaril@0
    10
enum LoadMode {NewMap,ImportAdd,ImportReplace};
insilmaril@106
    11
enum SaveMode {PartOfMap,CompleteMap,UndoCommand};
insilmaril@0
    12
insilmaril@0
    13
/////////////////////////////////////////////////////////////////////////////
insilmaril@129
    14
QString qpointToString (const QPoint &p);
insilmaril@0
    15
extern ostream &operator<< (ostream &stream, QPoint const &p);
insilmaril@0
    16
float getAngle(const QPoint &);
insilmaril@0
    17
QPoint normalise (const QPoint &);
insilmaril@0
    18
QString maskPath (QString );
insilmaril@0
    19
QString convertToRel (const QString &,const QString &);
insilmaril@164
    20
QString makeUniqueDir (QString);
insilmaril@163
    21
void removeDir(QDir);
insilmaril@166
    22
void makeSubDirs (const QString &);
insilmaril@0
    23
QString quotemeta(const QString&);	
insilmaril@0
    24
int max (int,int);
insilmaril@0
    25
class BranchObj;
insilmaril@0
    26
class MapEditor;
insilmaril@0
    27
insilmaril@0
    28
/////////////////////////////////////////////////////////////////////////////
insilmaril@0
    29
class xmlObj
insilmaril@0
    30
{
insilmaril@0
    31
public:
insilmaril@0
    32
    xmlObj();
insilmaril@0
    33
    QString singleElement(QString,QString);
insilmaril@0
    34
    QString beginElement(QString,QString);
insilmaril@0
    35
    QString beginElement(QString);
insilmaril@0
    36
    QString endElement  (QString);
insilmaril@0
    37
    QString attribut    (QString,QString);
insilmaril@0
    38
    QString valueElement(QString,QString);
insilmaril@0
    39
    QString valueElement(QString,QString,QString);
insilmaril@0
    40
    void incIndent();
insilmaril@0
    41
    void decIndent();
insilmaril@0
    42
    static int actindent;
insilmaril@0
    43
insilmaril@0
    44
protected:  
insilmaril@0
    45
    QString indent();
insilmaril@0
    46
    int indentwidth;
insilmaril@0
    47
};
insilmaril@0
    48
insilmaril@0
    49
/////////////////////////////////////////////////////////////////////////////
insilmaril@0
    50
insilmaril@0
    51
#include <qlabel.h>
insilmaril@0
    52
#include <qfiledialog.h>
insilmaril@0
    53
#include <qpixmap.h>
insilmaril@0
    54
insilmaril@0
    55
class ImagePreview : public QLabel, public QFilePreview
insilmaril@0
    56
{
insilmaril@0
    57
public:
insilmaril@0
    58
    ImagePreview( QWidget * );
insilmaril@0
    59
    void previewUrl( const QUrl & );
insilmaril@0
    60
};
insilmaril@0
    61
insilmaril@0
    62
#endif