26 #ifndef SETTINGSWIDGET_H
27 #define SETTINGSWIDGET_H
31 #include <QScopedPointer>
33 namespace qutim_sdk_0_3
35 struct SettingsWidgetPrivate;
36 class AutoSettingsGenerator;
50 Q_PROPERTY(
bool modified READ isModified NOTIFY modifiedChanged)
54 bool isModified()
const;
55 virtual void setController(QObject *controller);
61 void modifiedChanged(
bool have_changes);
64 virtual void loadImpl() = 0;
65 virtual void saveImpl() = 0;
66 virtual void cancelImpl() = 0;
67 void listenChildrenStates(
const QWidgetList &exceptions = QWidgetList());
68 const char *lookForWidgetState(QWidget *widget,
const char *property = 0,
const char *signal = 0);
69 virtual void virtual_hook(
int id,
void *data);
71 void onStateChanged(
int index);
73 friend class AutoSettingsGenerator;
74 QScopedPointer<SettingsWidgetPrivate> p;
78 #endif // SETTINGSWIDGET_H