1 #ifndef QUTIM_SDK_0_3_DATASETTINGSOBJECT_H
2 #define QUTIM_SDK_0_3_DATASETTINGSOBJECT_H
8 namespace qutim_sdk_0_3 {
10 class DataSettingsItemPrivate;
11 class DataSettingsGenerator;
12 class DataSettingsObjectPrivate;
18 Q_PROPERTY(qutim_sdk_0_3::
DataItem item READ item NOTIFY itemChanged)
19 Q_PROPERTY(QObject *controller READ controller WRITE setController NOTIFY controllerChanged)
24 qutim_sdk_0_3::
DataItem item() const;
25 void setController(QObject *controller);
26 QObject *controller() const;
30 void save(const qutim_sdk_0_3::
DataItem &item);
34 virtual
void loadImpl() = 0;
35 virtual
void saveImpl(const qutim_sdk_0_3::
DataItem &item) = 0;
36 virtual
void cancelImpl();
37 virtual
void setControllerImpl(QObject *controller);
38 void setItem(const qutim_sdk_0_3::
DataItem &item);
41 void itemChanged(const qutim_sdk_0_3::
DataItem &item);
42 void controllerChanged(QObject *controller);
45 QScopedPointer<DataSettingsObjectPrivate> d_ptr;
59 friend class DataSettingsGenerator;
80 #endif // QUTIM_SDK_0_3_DATASETTINGSOBJECT_H