26 #ifndef SETTINGSLAYER_H
27 #define SETTINGSLAYER_H
34 #include <QGraphicsObject>
38 namespace qutim_sdk_0_3
42 class SettingsItemPrivate;
119 QGraphicsObject *graphicsObject()
const;
120 QObject *object()
const;
121 bool isWidget()
const;
123 void connect(
const char *signal, QObject *receiver,
const char *member);
125 void setOrder(
int order);
126 int priority()
const;
127 void setPriority(
int priority);
130 QScopedPointer<SettingsItemPrivate> d_ptr;
152 class AutoSettingsItemPrivate;
163 Entry *setProperty(
const char *name, QVariant value);
164 Entry *setName(
const QString &name);
167 QWidget *widget(QWidget *parent = 0)
const;
168 const QString &name()
const;
170 QScopedPointer<EntryPrivate> p;
175 void setConfig(
const QString &config,
const QString &group);
177 template <
typename T>
180 QWidget *widget =
reinterpret_cast<T *
>(0);
194 QStringList
items()
const;
195 void setItems(
const QStringList &ls);
198 class AutoSettingsFileChooserPrivate;
201 Q_PROPERTY(QString path READ path WRITE setPath NOTIFY pathChanged USER
true)
207 QString path() const;
208 void setPath(const QString &p);
210 void pathChanged(const QString &path);
212 QScopedPointer<AutoSettingsFileChooserPrivate> d_ptr;
218 Q_CLASSINFO(
"Service",
"SettingsLayer")
220 virtual void show(
const SettingsItemList &settings, QObject *controller = 0) = 0;
221 virtual void close(QObject* controller = 0) = 0;
222 virtual void update(
const SettingsItemList &settings, QObject *controller = 0) = 0;
227 virtual void virtual_hook(
int id,
void *data);
233 #endif // SETTINGSLAYER_H