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), 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), 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), value(variant)
00089 { }
00090
00103 QVPropertyContainerChange( const QString source,
00104 const ChangeType type,
00105 const QString contOrig,
00106 const QString propOrig,
00107 const QString contDest,
00108 const QString propDest,
00109 const bool sinc = FALSE):
00110 QObject(), sourceName(source), origName(contOrig), destName(contDest), changeType(type), propName(propOrig), destPropName(propDest),
00111 sinchronous(sinc), value()
00112 { }
00113
00114
00118 const QString getSourceName() const { return sourceName; }
00119
00123 const QString getOrigName() const { return origName; }
00124
00128 const QString getDestName() const { return destName; }
00129
00133 const ChangeType getChangeType() const { return changeType; }
00134
00138 const QString getPropName() const { return propName; }
00139
00143 const QString getOrigProp() const { return propName; }
00144
00148 const QString getDestProp() const { return destPropName; }
00149
00153 const QVariant getValue() const { return value; }
00154
00158 const bool isSinc() const { return sinchronous; }
00159
00163 QString toString() const;
00164
00165
00166 private:
00167 const QString sourceName, origName, destName;
00168 const ChangeType changeType;
00169 const QString propName, destPropName;
00170 const bool sinchronous;
00171 const QVariant value;
00172
00173 };
00174 #endif
00175