1 #ifndef DisplayProperties_H
2 #define DisplayProperties_H
9 #include "XmlStackedHandler.h"
13 class QXmlStreamWriter;
41 QVariant
getValue(
int property)
const;
46 static QColor randomColor();
50 void supportAdded(
int);
53 void setValue(
int prop, QVariant value);
67 virtual bool startElement(
const QString &namespaceURI,
const QString &localName,
68 const QString &qName,
const QXmlAttributes &atts);
70 virtual bool characters(
const QString &ch);
72 virtual bool endElement(
const QString &namespaceURI,
const QString &localName,
73 const QString &qName);
QVariant getValue(int property) const
Get a property's associated data.
bool supports(int property)
Support may come later, please make sure you are connected to the supportAdded signal.
PvlObject toPvl() const
Convert to Pvl for project files.
The main project for cnetsuite.
File name manipulation and expansion.
QString m_displayName
This is the display name.
void setDisplayName(QString displayName)
Sets display name.
virtual ~DisplayProperties()
destructor
QString displayName() const
Returns the display name.
QMap< int, QVariant > * m_propertyValues
This is a map from Property to value – the reason I use an int is so Qt knows how to serialize this Q...
XML Handler that parses XMLs in a stack-oriented way.
void setValue(int prop, QVariant value)
This is the generic mutator for properties.
DisplayProperties(QString displayName, QObject *parent=NULL)
DisplayProperties constructor.
void addSupport(int property)
Call this with every property you support, otherwise they will not communicate properly between widge...
int m_propertiesUsed
This indicated whether any widgets with this DisplayProperties is using a particulay property...
Contains Pvl Groups and Pvl Objects.
void save(QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const
Output format:
his enables stack-based XML parsing of XML files.