insilmaril@0: #ifndef MISC_H insilmaril@0: #define MISC_H insilmaril@0: insilmaril@0: #include insilmaril@0: #include insilmaril@0: insilmaril@0: using namespace std; insilmaril@0: insilmaril@0: #define Z_BBOX 0 insilmaril@97: #define Z_XLINK 10 insilmaril@0: #define Z_LINK 20 insilmaril@0: #define Z_FRAME 50 insilmaril@0: #define Z_SELBOX 60 insilmaril@0: #define Z_ICON 80 insilmaril@0: #define Z_TEXT 100 insilmaril@0: insilmaril@0: enum LoadMode {NewMap,ImportAdd,ImportReplace}; insilmaril@106: enum SaveMode {PartOfMap,CompleteMap,UndoCommand}; insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////////////////// insilmaril@0: extern ostream &operator<< (ostream &stream, QPoint const &p); insilmaril@0: float getAngle(const QPoint &); insilmaril@0: QPoint normalise (const QPoint &); insilmaril@0: QString maskPath (QString ); insilmaril@0: QString convertToRel (const QString &,const QString &); insilmaril@0: QString quotemeta(const QString&); insilmaril@0: int max (int,int); insilmaril@0: class BranchObj; insilmaril@0: class MapEditor; insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////////////////// insilmaril@0: class xmlObj insilmaril@0: { insilmaril@0: public: insilmaril@0: xmlObj(); insilmaril@0: QString singleElement(QString,QString); insilmaril@0: QString beginElement(QString,QString); insilmaril@0: QString beginElement(QString); insilmaril@0: QString endElement (QString); insilmaril@0: QString attribut (QString,QString); insilmaril@0: QString valueElement(QString,QString); insilmaril@0: QString valueElement(QString,QString,QString); insilmaril@0: void incIndent(); insilmaril@0: void decIndent(); insilmaril@0: static int actindent; insilmaril@0: insilmaril@0: protected: insilmaril@0: QString indent(); insilmaril@0: int indentwidth; insilmaril@0: }; insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////////////////// insilmaril@0: insilmaril@0: #include insilmaril@0: #include insilmaril@0: #include insilmaril@0: insilmaril@0: class ImagePreview : public QLabel, public QFilePreview insilmaril@0: { insilmaril@0: public: insilmaril@0: ImagePreview( QWidget * ); insilmaril@0: void previewUrl( const QUrl & ); insilmaril@0: }; insilmaril@0: insilmaril@0: #endif