summaryrefslogtreecommitdiffstats
path: root/libkdchart/KDXMLTools.h
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-07-04 22:38:03 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-07-04 22:38:03 +0000
commitdadc34655c3ab961b0b0b94a10eaaba710f0b5e8 (patch)
tree99e72842fe687baea16376a147619b6048d7e441 /libkdchart/KDXMLTools.h
downloadkmymoney-dadc34655c3ab961b0b0b94a10eaaba710f0b5e8.tar.gz
kmymoney-dadc34655c3ab961b0b0b94a10eaaba710f0b5e8.zip
Added kmymoney
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/kmymoney@1239792 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'libkdchart/KDXMLTools.h')
-rw-r--r--libkdchart/KDXMLTools.h104
1 files changed, 104 insertions, 0 deletions
diff --git a/libkdchart/KDXMLTools.h b/libkdchart/KDXMLTools.h
new file mode 100644
index 0000000..7798c20
--- /dev/null
+++ b/libkdchart/KDXMLTools.h
@@ -0,0 +1,104 @@
+/* -*- Mode: C++ -*-
+ KDChart - a multi-platform charting engine
+ */
+
+/****************************************************************************
+ ** Copyright (C) 2001-2003 Klarälvdalens Datakonsult AB. All rights reserved.
+ **
+ ** This file is part of the KDChart library.
+ **
+ ** This file may be distributed and/or modified under the terms of the
+ ** GNU General Public License version 2 as published by the Free Software
+ ** Foundation and appearing in the file LICENSE.GPL included in the
+ ** packaging of this file.
+ **
+ ** Licensees holding valid commercial KDChart licenses may use this file in
+ ** accordance with the KDChart Commercial License Agreement provided with
+ ** the Software.
+ **
+ ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+ ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+ **
+ ** See http://www.klaralvdalens-datakonsult.se/?page=products for
+ ** information about KDChart Commercial License Agreements.
+ **
+ ** Contact info@klaralvdalens-datakonsult.se if any conditions of this
+ ** licensing are not clear to you.
+ **
+ **********************************************************************/
+#ifndef __KDXMLTOOLS_H__
+#define __KDXMLTOOLS_H__
+
+// *must* include this one as first one:
+#include <KDChartGlobal.h>
+
+#include <qpen.h>
+#include <qdom.h>
+#include <qstring.h>
+#include <qcolor.h>
+#include <qbrush.h>
+#include <qsize.h>
+#include <qrect.h>
+#include <qfont.h>
+#include <qstringlist.h>
+#include <qdatetime.h>
+
+namespace KDXML {
+ QString penStyleToString( Qt::PenStyle style );
+ Qt::PenStyle stringToPenStyle( const QString& style );
+ QString brushStyleToString( Qt::BrushStyle style );
+ Qt::BrushStyle stringToBrushStyle( const QString& style );
+
+ void createBoolNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName, bool value );
+ void createOrientationNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName, Qt::Orientation value );
+ void createSizeNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName, const QSize& value );
+ void createIntNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName, int value );
+ void createDoubleNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName, double value );
+ void createStringNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName,
+ const QString& text );
+ void createColorNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName, const QColor& color );
+ void createBrushNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName, const QBrush& brush );
+ void createPixmapNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName, const QPixmap& pixmap );
+ void createRectNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName, const QRect& rect );
+ void createStringListNodes( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName,
+ const QStringList* thelist ); // PCH: This is required to avoid MSVC compiler warnings and errors.
+ void createFontNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName, const QFont& font );
+
+ void createPenNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName, const QPen& pen );
+ void createDateTimeNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName,
+ const QDateTime& datetime );
+ void createDateNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName, const QDate& date );
+ void createTimeNode( QDomDocument& doc, QDomNode& parent,
+ const QString& elementName, const QTime& time );
+ bool readIntNode( const QDomElement& element, int& value );
+ bool readStringNode( const QDomElement& element, QString& value );
+ bool readDoubleNode( const QDomElement& element, double& value );
+ bool readBoolNode( const QDomElement& element, bool& value );
+ bool readOrientationNode( const QDomElement& element, Qt::Orientation& value );
+ bool readSizeNode( const QDomElement& element, QSize& value );
+ bool readColorNode( const QDomElement& element, QColor& value );
+ bool readBrushNode( const QDomElement& element, QBrush& brush );
+ bool readPixmapNode( const QDomElement& element, QPixmap& pixmap );
+ bool readRectNode( const QDomElement& element, QRect& value );
+ bool readFontNode( const QDomElement& element, QFont& font );
+ bool readPenNode( const QDomElement& element, QPen& pen );
+ bool readDateTimeNode( const QDomElement& element, QDateTime& datetime );
+ bool readDateNode( const QDomElement& element, QDate& date );
+ bool readTimeNode( const QDomElement& element, QTime& time );
+}
+#endif