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
00034
00035 #ifndef __KDGANTTXMLTOOLS_H__
00036 #define __KDGANTTXMLTOOLS_H__
00037
00038 #include <qpen.h>
00039 #include <qdom.h>
00040 #include <qstring.h>
00041 #include <qcolor.h>
00042 #include <qrect.h>
00043 #include <qfont.h>
00044 #include <qstringlist.h>
00045 #include <qdatetime.h>
00046
00047 namespace KDGanttXML {
00048 QString penStyleToString( Qt::PenStyle style );
00049 Qt::PenStyle stringToPenStyle( const QString& style );
00050 QString brushStyleToString( Qt::BrushStyle style );
00051 Qt::BrushStyle stringToBrushStyle( const QString& style );
00052
00053 void createBoolNode( QDomDocument& doc, QDomNode& parent,
00054 const QString& elementName, bool value );
00055 void createSizeNode( QDomDocument& doc, QDomNode& parent,
00056 const QString& elementName, const QSize& value );
00057 void createIntNode( QDomDocument& doc, QDomNode& parent,
00058 const QString& elementName, int value );
00059 void createDoubleNode( QDomDocument& doc, QDomNode& parent,
00060 const QString& elementName, double value );
00061 void createStringNode( QDomDocument& doc, QDomNode& parent,
00062 const QString& elementName,
00063 const QString& text );
00064 void createColorNode( QDomDocument& doc, QDomNode& parent,
00065 const QString& elementName, const QColor& color );
00066 void createBrushNode( QDomDocument& doc, QDomNode& parent,
00067 const QString& elementName, const QBrush& brush );
00068 void createPixmapNode( QDomDocument& doc, QDomNode& parent,
00069 const QString& elementName, const QPixmap& pixmap );
00070 void createRectNode( QDomDocument& doc, QDomNode& parent,
00071 const QString& elementName, const QRect& rect );
00072 void createStringListNodes( QDomDocument& doc, QDomNode& parent,
00073 const QString& elementName,
00074 const QStringList* list );
00075 void createFontNode( QDomDocument& doc, QDomNode& parent,
00076 const QString& elementName, const QFont& font );
00077
00078 void createPenNode( QDomDocument& doc, QDomNode& parent,
00079 const QString& elementName, const QPen& pen );
00080 void createDateTimeNode( QDomDocument& doc, QDomNode& parent,
00081 const QString& elementName,
00082 const QDateTime& datetime );
00083 void createDateNode( QDomDocument& doc, QDomNode& parent,
00084 const QString& elementName, const QDate& date );
00085 void createTimeNode( QDomDocument& doc, QDomNode& parent,
00086 const QString& elementName, const QTime& time );
00087 bool readIntNode( const QDomElement& element, int& value );
00088 bool readStringNode( const QDomElement& element, QString& value );
00089 bool readDoubleNode( const QDomElement& element, double& value );
00090 bool readBoolNode( const QDomElement& element, bool& value );
00091 bool readColorNode( const QDomElement& element, QColor& value );
00092 bool readBrushNode( const QDomElement& element, QBrush& brush );
00093 bool readPixmapNode( const QDomElement& element, QPixmap& pixmap );
00094 bool readRectNode( const QDomElement& element, QRect& value );
00095 bool readFontNode( const QDomElement& element, QFont& font );
00096 bool readPenNode( const QDomElement& element, QPen& pen );
00097 bool readDateTimeNode( const QDomElement& element, QDateTime& datetime );
00098 bool readDateNode( const QDomElement& element, QDate& date );
00099 bool readTimeNode( const QDomElement& element, QTime& time );
00100 }
00101 #endif