Initial implementation of XmlUtil. Completed XmlPaperParser.

This commit is contained in:
Jim Evins
2013-11-03 11:10:08 -05:00
parent cbae7243b8
commit 109574a409
11 changed files with 342 additions and 73 deletions
+23 -4
View File
@@ -23,6 +23,7 @@
#include <QString>
#include <QDomElement>
#include <stdint.h>
#include "Units.h"
@@ -38,16 +39,34 @@ namespace libglabels
mDefaultUnits = Units::point();
}
public:
static void init()
{
static XmlUtil *xmlUtil = new XmlUtil();
}
public:
static const Units *defaultUnits() { return mDefaultUnits; }
static void setDefaultUnits( Units *defaultUnits ) { mDefaultUnits = defaultUnits; }
static QString getAttrString( const QDomElement &node, const QString &name, const QString &default_val );
static QString getAttrStringI18n( const QDomElement &node, const QString &name, const QString &default_val );
static double getAttrLength( const QDomElement &node, const QString &name, double default_val );
static QString getAttr( const QDomElement &node, const QString &name, const char *default_value );
static QString getAttr( const QDomElement &node, const QString &name, const QString &default_value );
static double getAttr( const QDomElement &node, const QString &name, double default_value );
static bool getAttr( const QDomElement &node, const QString &name, bool default_value );
static int getAttr( const QDomElement &node, const QString &name, int default_value );
static uint32_t getAttr( const QDomElement &node, const QString &name, uint32_t default_value );
static QString getAttrI18n( const QDomElement &node, const QString &name, const QString &default_value );
static double getAttrLength( const QDomElement &node, const QString &name, double default_value );
static void setAttr( const QDomElement &node, const QString &name, const char *value );
static void setAttr( const QDomElement &node, const QString &name, const QString &value );
static void setAttr( const QDomElement &node, const QString &name, double value );
static void setAttr( const QDomElement &node, const QString &name, bool value );
static void setAttr( const QDomElement &node, const QString &name, int value );
static void setAttr( const QDomElement &node, const QString &name, uint32_t value );
static void setAttrLength( const QDomElement &node, const QString &name, double value );
private:
static Units *mDefaultUnits;