00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #ifndef QVPROPERTYCONTAINERCHANGE_H
00026 #define QVPROPERTYCONTAINERCHANGE_H
00027
00028 #include <QObject>
00029 #include <QVariant>
00030
00031
00042 class QVPropertyContainerChange : public QObject
00043 {
00044 Q_OBJECT
00045
00046 public:
00061 typedef enum {None, Name, ContainerDel, PropertyAdd, PropertyDel, PropertyValue, PropertiesValues, LinkAdd, LinkDel, All} ChangeType;
00062
00065 QVPropertyContainerChange():
00066 QObject(), sourceName(""), origName(""), destName(""), changeType(None), propName(""), destPropName(""), sinchronous(FALSE), sequential(FALSE), value()
00067 { }
00068
00073 QVPropertyContainerChange(const QVPropertyContainerChange &other):
00074 QObject(), sourceName(other.sourceName), origName(other.origName), destName(other.destName), changeType(other.changeType),
00075 propName(other.propName), destPropName(other.destPropName), sinchronous(other.sinchronous), sequential(other.sequential), value(other.value)
00076 { }
00077
00087 QVPropertyContainerChange(const QString source, const ChangeType type, const QString prop = QString(), const QVariant variant = QVariant()):
00088 QObject(), sourceName(source), origName(""), destName(""), changeType(type), propName(prop), destPropName(""), sinchronous(FALSE), sequential(FALSE),
00089 value(variant)
00090 { }
00091
00104 QVPropertyContainerChange( const QString source,
00105 const ChangeType type,
00106 const QString contOrig,
00107 const QString propOrig,
00108 const QString contDest,
00109 const QString propDest,
00110 const bool sinc = FALSE,
00111 const bool sequ = FALSE):
00112 QObject(), sourceName(source), origName(contOrig), destName(contDest), changeType(type), propName(propOrig), destPropName(propDest),
00113 sinchronous(sinc), sequential(sequ), value()
00114 { }
00115
00116
00120 const QString getSourceName() const { return sourceName; }
00121
00125 const QString getOrigName() const { return origName; }
00126
00130 const QString getDestName() const { return destName; }
00131
00135 const ChangeType getChangeType() const { return changeType; }
00136
00140 const QString getPropName() const { return propName; }
00141
00145 const QString getOrigProp() const { return propName; }
00146
00150 const QString getDestProp() const { return destPropName; }
00151
00155 const QVariant getValue() const { return value; }
00156
00160 const bool isSinc() const { return sinchronous; }
00161
00165 const bool isSequ() const { return sequential; }
00166
00170 QString toString() const;
00171
00172
00173 private:
00174 const QString sourceName, origName, destName;
00175 const ChangeType changeType;
00176 const QString propName, destPropName;
00177 const bool sinchronous;
00178 const bool sequential;
00179 const QVariant value;
00180
00181 };
00182 #endif
00183