31 #include <QDataStream> 32 #include <QTextStream> 36 #include <QStringList> 158 void setAllPropertiesFromByteArray(
const QByteArray& data);
163 ToStringUseHtml = 0x0001,
164 ToStringUseHtmlDiv = 0x0002,
165 ToStringQuoteValues = 0x0004,
166 ToStringAllProperties = 0x0008
172 virtual QString toString(uint toStringFlags = 0)
const;
177 int propertyMaxId()
const;
182 bool propertyIdRegistered(
int propId)
const;
187 bool propertyNameRegistered(
const QString& propertyName)
const;
192 int propertyIdForName(
const QString& propertyName)
const;
197 QString propertyNameForId(
int propId)
const;
225 virtual void propertyValueChanged(
int propId,
const QVariant& oldValue,
231 virtual void setProperty(
const QString& propname,
const QVariant& value);
235 virtual void setProperty(
int propId,
const QVariant& value);
242 virtual int loadProperty(
const QString& propname,
const QVariant& value);
247 void registerBuiltInProperty(
int propId,
const QString& propName)
const;
253 int registerProperty(
const QString& propertyName)
const;
304 static void registerBuiltInProperty(
const QString& propNameSpace,
int propId,
320 static int registerProperty(
const QString& propNameSpace,
const QString& propertyName);
329 static int propertyMaxId(
const QString& propNameSpace);
338 static bool propertyIdRegistered(
const QString& propNameSpace,
int propId);
347 static bool propertyNameRegistered(
const QString& propNameSpace,
const QString& propertyName);
361 static int propertyIdForName(
const QString& propNameSpace,
const QString& propertyName);
370 static QString propertyNameForId(
const QString& propNameSpace,
int propId);
411 static int internalRegisterProperty(
const QString& propNameSpace,
const QString& name,
A class that holds properties.
ToStringFlag
Flags for tuning the toString() method.
QString propertyNameSpace() const
KLF_EXPORT QDataStream & operator>>(QDataStream &stream, KLFPropertizedObject &obj)
bool operator==(const KLFPropertizedObject &a, const KLFPropertizedObject &b)
QVector< QVariant > propertyVector() const
KLF_EXPORT QDataStream & operator<<(QDataStream &stream, const KLFPropertizedObject &obj)