00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef __KDGANTTXMLTOOLS_H__
00034 #define __KDGANTTXMLTOOLS_H__
00035
00036 #include <QPen>
00037 #include <QString>
00038 #include <QColor>
00039 #include <QRect>
00040 #include <QFont>
00041 #include <QStringList>
00042 #include <QDateTime>
00043
00044 #include "kdgantt_qt3_compat.h"
00045
00046 namespace KDGanttXML {
00047 QString penStyleToString( Qt::PenStyle style );
00048 Qt::PenStyle stringToPenStyle( const QString& style );
00049 QString brushStyleToString( Qt::BrushStyle style );
00050 Qt::BrushStyle stringToBrushStyle( const QString& style );
00051
00052 void createBoolNode( QDomDocument& doc, QDomNode& parent,
00053 const QString& elementName, bool value );
00054 void createSizeNode( QDomDocument& doc, QDomNode& parent,
00055 const QString& elementName, const QSize& value );
00056 void createIntNode( QDomDocument& doc, QDomNode& parent,
00057 const QString& elementName, int value );
00058 void createDoubleNode( QDomDocument& doc, QDomNode& parent,
00059 const QString& elementName, double value );
00060 void createStringNode( QDomDocument& doc, QDomNode& parent,
00061 const QString& elementName,
00062 const QString& text );
00063 void createColorNode( QDomDocument& doc, QDomNode& parent,
00064 const QString& elementName, const QColor& color );
00065 void createBrushNode( QDomDocument& doc, QDomNode& parent,
00066 const QString& elementName, const QBrush& brush );
00067 void createPixmapNode( QDomDocument& doc, QDomNode& parent,
00068 const QString& elementName, const QPixmap& pixmap, int id = 0 );
00069 void createRectNode( QDomDocument& doc, QDomNode& parent,
00070 const QString& elementName, const QRect& rect );
00071 void createStringListNodes( QDomDocument& doc, QDomNode& parent,
00072 const QString& elementName,
00073 const QStringList* list );
00074 void createFontNode( QDomDocument& doc, QDomNode& parent,
00075 const QString& elementName, const QFont& font );
00076
00077 void createPenNode( QDomDocument& doc, QDomNode& parent,
00078 const QString& elementName, const QPen& pen );
00079 void createDateTimeNode( QDomDocument& doc, QDomNode& parent,
00080 const QString& elementName,
00081 const QDateTime& datetime );
00082 void createDateNode( QDomDocument& doc, QDomNode& parent,
00083 const QString& elementName, const QDate& date );
00084 void createTimeNode( QDomDocument& doc, QDomNode& parent,
00085 const QString& elementName, const QTime& time );
00086 bool readIntNode( const QDomElement& element, int& value );
00087 bool readStringNode( const QDomElement& element, QString& value );
00088 bool readDoubleNode( const QDomElement& element, double& value );
00089 bool readBoolNode( const QDomElement& element, bool& value );
00090 bool readColorNode( const QDomElement& element, QColor& value );
00091 bool readBrushNode( const QDomElement& element, QBrush& brush );
00092 bool readPixmapNode( const QDomElement& element, QPixmap& pixmap );
00093 bool readRectNode( const QDomElement& element, QRect& value );
00094 bool readFontNode( const QDomElement& element, QFont& font );
00095 bool readPenNode( const QDomElement& element, QPen& pen );
00096 bool readDateTimeNode( const QDomElement& element, QDateTime& datetime );
00097 bool readDateNode( const QDomElement& element, QDate& date );
00098 bool readTimeNode( const QDomElement& element, QTime& time );
00099 }
00100 #endif