26 #ifndef ACTIONGENERATOR_H
27 #define ACTIONGENERATOR_H
37 class ActionGenerator;
38 class ActionGeneratorPrivate;
41 class ActionCollectionPrivate;
70 QAction *
action()
const {
return m_action; }
84 QAction *
action()
const {
return m_action; }
89 QObject *m_controller;
115 enum Type { StatusType = 0, GeneralType };
135 const QObject *receiver()
const;
136 const char *member()
const;
137 ActionGenerator *addProperty(
const QByteArray &name,
const QVariant &value);
140 int priority()
const;
143 void subscribe(QObject *
object,
const char *method);
145 void addHandler(
int type, QObject *obj);
146 void removeHandler(
int type, QObject *obj);
147 void setCheckable(
bool checkable);
148 void setChecked(
bool checked);
150 void setShortcut(
const QKeySequence &shortcut);
151 void setShortcut(
const QString &
id);
152 QString shortcut()
const;
153 void setMenuRole(QAction::MenuRole role);
154 QAction::MenuRole menuRole()
const;
155 void setIconVisibleInMenu(
bool visible);
156 bool iconVisibleInMenu()
const;
157 QList<QAction*> actions(QObject *
object)
const;
158 QMap<QObject*, QAction*> actions()
const;
161 QAction *prepareAction(QAction *action)
const;
162 virtual QObject *generateHelper()
const;
163 virtual const QMetaObject *metaObject()
const;
164 virtual QList<QByteArray> interfaces()
const;
165 void create(QAction *action,QObject *obj)
const;
166 virtual void createImpl(QAction *action,QObject *obj)
const;
167 virtual void showImpl(QAction *action,QObject *obj);
168 virtual void hideImpl(QAction *action,QObject *obj);
172 friend class MenuControllerPrivate;
173 friend class ActionValue;
174 friend class ActionContainerPrivate;
186 virtual QObject *generateHelper()
const;
192 #endif // ACTIONGENERATOR_H
ActionType
Definition: actiongenerator.h:45
Definition: actiongenerator.h:52
Type
Definition: actiongenerator.h:115
QObject * controller() const
Definition: actiongenerator.h:72
QAction * action() const
Definition: actiongenerator.h:70
bool isVisible() const
Definition: actiongenerator.h:86
Definition: actiongenerator.h:51
#define LIBQUTIM_EXPORT
Definition: libqutim_global.h:45
QAction * action() const
Definition: actiongenerator.h:84
Definition: actiongenerator.h:48
Type
Definition: settingslayer.h:50
Definition: actiongenerator.h:60
Definition: abstractsearchrequest.h:33
Definition: actiongenerator.h:50
ActionGenerator * generator() const
Definition: actiongenerator.h:71
Definition: actiongenerator.h:59
ObjectGenerator is general type for object initiatizations.
Definition: objectgenerator.h:70
Definition: actiongenerator.h:109
Definition: actiongenerator.h:79
Definition: localizedstring.h:49
Q_DECLARE_METATYPE(qutim_sdk_0_3::ExtensionIcon)
Definition: actiongenerator.h:47
Definition: actiongenerator.h:65
Definition: actiongenerator.h:49
ActionHandlerType
Definition: actiongenerator.h:57
QObject * controller() const
Definition: actiongenerator.h:85