26 #ifndef SETTINGSLAYER_H
27 #define SETTINGSLAYER_H
34 #include <QGraphicsObject>
42 class SettingsItemPrivate;
95 SettingsItemList
items(
const QMetaObject *meta);
97 Q_INLINE_TEMPLATE SettingsItemList
items() {
return items(&T::staticMetaObject); }
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
Definition: objectgenerator.h:238
Q_DECL_IMPORT QIcon getTypeIcon(Type type)
SettingsWidget * widget() const
#define LIBQUTIM_EXPORT
Definition: libqutim_global.h:45
Definition: settingslayer.h:215
Definition: settingslayer.h:158
Entry * addEntry(const LocalizedString &text)
Definition: settingslayer.h:178
Type
Definition: settingslayer.h:50
Definition: abstractsearchrequest.h:33
virtual const ObjectGenerator * generator() const
Definition: settingslayer.h:143
Definition: settingslayer.h:153
Definition: settingslayer.h:106
AutoSettingsComboBox()
Definition: settingslayer.h:193
Definition: settingslayer.h:199
Settings::Type type() const
Definition: settingslayer.h:53
Q_DECL_IMPORT void removeItem(SettingsItem *item)
Definition: settingslayer.h:134
SettingsItemList items(const QMetaObject *meta)
Returns list of every SettingsItem with QMetaObject meta,.
Definition: settingslayer.h:188
virtual ~GeneralSettingsItem()
Definition: settingslayer.h:141
ObjectGenerator is general type for object initiatizations.
Definition: objectgenerator.h:70
Q_INLINE_TEMPLATE SettingsItemList items()
Definition: settingslayer.h:97
GeneralSettingsItem(Settings::Type type, const LocalizedString &text)
Definition: settingslayer.h:139
Q_DECL_IMPORT void showWidget()
Definition: localizedstring.h:49
Q_DECLARE_METATYPE(qutim_sdk_0_3::ExtensionIcon)
Q_DECL_IMPORT void closeWidget()
Definition: settingslayer.h:55
Definition: settingslayer.h:57
Definition: settingslayer.h:56
Q_DECL_IMPORT void registerItem(SettingsItem *item)
Add settings item to every object of type T.
Definition: settingslayer.h:90
Definition: settingslayer.h:52
QList< SettingsItem * > SettingsItemList
Definition: menucontroller.h:37
Definition: settingslayer.h:54
Q_DECL_IMPORT LocalizedString getTypeTitle(Type type)
LocalizedString text() const
GeneralSettingsItem(Settings::Type type, const QIcon &icon, const LocalizedString &text)
Definition: settingslayer.h:137