26 #ifndef ACTIONGENERATOR_H
27 #define ACTIONGENERATOR_H
37 class ActionGenerator;
38 class ActionGeneratorPrivate;
41 class ActionCollectionPrivate;
70 QAction *action()
const {
return m_action; }
72 QObject *controller()
const {
return m_con;}
84 QAction *action()
const {
return m_action; }
85 QObject *controller()
const {
return m_controller; }
86 bool isVisible()
const {
return m_visible; }
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