Go to the documentation of this file.
26 #ifndef SETTINGSLAYER_H
27 #define SETTINGSLAYER_H
34 #include <QGraphicsObject>
42 class SettingsItemPrivate;
108 Q_DISABLE_COPY(SettingsItem)
109 Q_DECLARE_PRIVATE(SettingsItem)
111 SettingsItem(SettingsItemPrivate &d);
112 SettingsItem(
Settings::Type type,
const QIcon &icon,
const LocalizedString &text);
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;
143 virtual const ObjectGenerator *
generator()
const
146 SettingsWidget *
widget =
reinterpret_cast<T *
>(0);
148 return new GeneralGenerator<T>();
152 class AutoSettingsItemPrivate;
155 Q_DECLARE_PRIVATE(AutoSettingsItem)
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);
190 Q_PROPERTY(QStringList
items READ
items WRITE setItems)
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;
227 virtual void virtual_hook(
int id,
void *data);
233 #endif // SETTINGSLAYER_H
@ General
Definition: settingslayer.h:76
@ Protocol
Definition: settingslayer.h:77
Definition: objectgenerator.h:261
Q_DECL_IMPORT void removeItem(SettingsItem *item)
Q_DECL_IMPORT void closeWidget()
Definition: settingslayer.h:176
@ Invalid
Definition: settingslayer.h:75
Definition: settingslayer.h:222
Definition: settingslayer.h:238
Definition: settingslayer.h:181
Q_DECL_IMPORT QIcon getTypeIcon(Type type)
#define LIBQUTIM_EXPORT
Definition: libqutim_global.h:45
Type
Definition: settingslayer.h:73
@ Plugin
Definition: settingslayer.h:79
Definition: localizedstring.h:49
Definition: settingslayer.h:129
SettingsWidget * widget() const
Definition: abstractsearchrequest.h:33
Q_DECL_IMPORT void showWidget()
Definition: settingslayer.h:157
Settings::Type type() const
@ Appearance
Definition: settingslayer.h:78
virtual ~GeneralSettingsItem()
Definition: settingslayer.h:164
virtual const ObjectGenerator * generator() const
Definition: settingslayer.h:166
Definition: settingslayer.h:211
Q_INLINE_TEMPLATE SettingsItemList items()
Definition: settingslayer.h:120
SettingsItemList items(const QMetaObject *meta)
Returns list of every SettingsItem with QMetaObject meta,.
Q_DECLARE_METATYPE(qutim_sdk_0_3::ExtensionIcon)
@ Special
Definition: settingslayer.h:80
LocalizedString text() const
ObjectGenerator is general type for object initiatizations.
Definition: objectgenerator.h:93
GeneralSettingsItem(Settings::Type type, const QIcon &icon, const LocalizedString &text)
Definition: settingslayer.h:160
Q_DECL_IMPORT LocalizedString getTypeTitle(Type type)
Q_DECL_IMPORT void registerItem(SettingsItem *item)
Add settings item to every object of type T.
Definition: settingslayer.h:113
SettingsItem(SettingsItemPrivate &d)
QList< SettingsItem * > SettingsItemList
Definition: menucontroller.h:61
Generated by Doxygen