76 Q_DECLARE_PRIVATE(
QMenu)
78 Q_PROPERTY(
bool tearOffEnabled READ isTearOffEnabled WRITE setTearOffEnabled)
81 Q_PROPERTY(
bool separatorsCollapsible READ separatorsCollapsible WRITE setSeparatorsCollapsible)
88 #ifdef Q_NO_USING_KEYWORD
107 bool isEmpty()
const;
110 void setTearOffEnabled(
bool);
111 bool isTearOffEnabled()
const;
113 bool isTearOffMenuVisible()
const;
114 void hideTearOffMenu();
116 void setDefaultAction(
QAction *);
117 QAction *defaultAction()
const;
119 void setActiveAction(
QAction *act);
138 void setTitle(
const QString &title);
141 void setIcon(
const QIcon &icon);
143 void setNoReplayFor(
QWidget *widget);
152 bool separatorsCollapsible()
const;
153 void setSeparatorsCollapsible(
bool collapse);
158 void triggered(
QAction *action);
162 int columnCount()
const;
169 #ifndef QT_NO_WHEELEVENT
183 QAction* wceCommands(uint command);
187 void internalSetSloppyAction();
188 void internalDelayedPopup();
198 inline QT3_SUPPORT uint
count()
const {
return actions().count(); }
199 inline QT3_SUPPORT
int insertItem(
const QString &text,
const QObject *receiver,
const char*
member,
201 return insertAny(0, &text, receiver, member, &shortcut, 0,
id,
index);
203 inline QT3_SUPPORT
int insertItem(
const QIcon& icon,
const QString &text,
206 return insertAny(&icon, &text, receiver, member, &shortcut, 0,
id,
index);
211 return insertAny(&icon, 0, receiver, member, &shortcut, 0,
id,
index);
213 inline QT3_SUPPORT
int insertItem(
const QString &text,
int id=-1,
int index=-1) {
214 return insertAny(0, &text, 0, 0, 0, 0,
id,
index);
216 inline QT3_SUPPORT
int insertItem(
const QIcon& icon,
const QString &text,
int id=-1,
int index=-1) {
217 return insertAny(&icon, &text, 0, 0, 0, 0,
id,
index);
219 inline QT3_SUPPORT
int insertItem(
const QString &text,
QMenu *popup,
int id=-1,
int index=-1) {
220 return insertAny(0, &text, 0, 0, 0, popup,
id,
index);
222 inline QT3_SUPPORT
int insertItem(
const QIcon& icon,
const QString &text,
QMenu *popup,
int id=-1,
int index=-1) {
223 return insertAny(&icon, &text, 0, 0, 0, popup,
id,
index);
227 return insertAny(&icon, 0, 0, 0, 0, 0,
id,
index);
231 return insertAny(&icon, 0, 0, 0, 0, popup,
id,
index);
233 QT3_SUPPORT
int insertItem(QMenuItem *item,
int id=-1,
int index=-1);
234 QT3_SUPPORT
int insertSeparator(
int index=-1);
235 inline QT3_SUPPORT
void removeItem(
int id) {
236 if(
QAction *act = findActionForId(
id))
238 inline QT3_SUPPORT
void removeItemAt(
int index) {
241 #ifndef QT_NO_SHORTCUT
243 if(
QAction *act = findActionForId(
id))
244 return act->shortcut();
246 inline QT3_SUPPORT
void setAccel(
const QKeySequence& key,
int id) {
247 if(
QAction *act = findActionForId(
id))
248 act->setShortcut(key);
251 inline QT3_SUPPORT
QIcon iconSet(
int id)
const {
252 if(
QAction *act = findActionForId(
id))
255 inline QT3_SUPPORT
QString text(
int id)
const {
256 if(
QAction *act = findActionForId(
id))
260 if(
QAction *act = findActionForId(
id))
261 return act->icon().pixmap(
QSize(22, 22));
264 if(
QAction *act = findActionForId(
id))
265 act->setWhatsThis(w); }
267 if(
QAction *act = findActionForId(
id))
268 return act->whatsThis();
271 inline QT3_SUPPORT
void changeItem(
int id,
const QString &text) {
272 if(
QAction *act = findActionForId(
id))
273 act->setText(text); }
274 inline QT3_SUPPORT
void changeItem(
int id,
const QPixmap &
pixmap) {
275 if(
QAction *act = findActionForId(
id))
276 act->setIcon(
QIcon(pixmap)); }
277 inline QT3_SUPPORT
void changeItem(
int id,
const QIcon &icon,
const QString &text) {
278 if(
QAction *act = findActionForId(
id)) {
283 inline QT3_SUPPORT
void setActiveItem(
int id) {
284 setActiveAction(findActionForId(
id));
286 inline QT3_SUPPORT
bool isItemActive(
int id)
const {
287 return findActionForId(
id) == activeAction();
289 inline QT3_SUPPORT
bool isItemEnabled(
int id)
const {
290 if(
QAction *act = findActionForId(
id))
291 return act->isEnabled();
293 inline QT3_SUPPORT
void setItemEnabled(
int id,
bool enable) {
294 if(
QAction *act = findActionForId(
id))
295 act->setEnabled(enable);
297 inline QT3_SUPPORT
bool isItemChecked(
int id)
const {
298 if(
QAction *act = findActionForId(
id))
299 return act->isChecked();
302 inline QT3_SUPPORT
void setItemChecked(
int id,
bool check) {
303 if(
QAction *act = findActionForId(
id)) {
304 act->setCheckable(
true);
305 act->setChecked(check);
308 inline QT3_SUPPORT
bool isItemVisible(
int id)
const {
309 if(
QAction *act = findActionForId(
id))
310 return act->isVisible();
313 inline QT3_SUPPORT
void setItemVisible(
int id,
bool visible) {
314 if(
QAction *act = findActionForId(
id))
315 act->setVisible(visible);
317 inline QT3_SUPPORT
QRect itemGeometry(
int index) {
319 return actionGeometry(act);
322 inline QT3_SUPPORT
QFont itemFont(
int id)
const {
323 if(
QAction *act = findActionForId(
id))
327 inline QT3_SUPPORT
void setItemFont(
int id,
const QFont &font) {
328 if(
QAction *act = findActionForId(
id))
331 inline QT3_SUPPORT
int indexOf(
int id)
const {
332 return actions().indexOf(findActionForId(
id));
334 inline QT3_SUPPORT
int idAt(
int index)
const {
337 QT3_SUPPORT
void setId (
int index,
int id);
338 inline QT3_SUPPORT
void activateItemAt(
int index) {
342 inline QT3_SUPPORT
bool connectItem(
int id,
const QObject *receiver,
const char*
member) {
343 if(
QAction *act = findActionForId(
id)) {
349 inline QT3_SUPPORT
bool disconnectItem(
int id,
const QObject *receiver,
const char* member) {
350 if(
QAction *act = findActionForId(
id)) {
356 inline QT3_SUPPORT QMenuItem *findItem(
int id)
const {
357 return reinterpret_cast<QMenuItem*
>(findActionForId(
id));
360 inline QT3_SUPPORT
void setCheckable(
bool){}
361 inline QT3_SUPPORT
bool isCheckable()
const {
return true;}
363 QT3_SUPPORT QMenuItem *findPopup(
QMenu *popup,
int *index );
365 QT3_SUPPORT
bool setItemParameter(
int id,
int param);
366 QT3_SUPPORT
int itemParameter(
int id)
const;
369 QT3_SUPPORT
int frameWidth()
const;
372 inline QT3_SUPPORT
void popup(
const QPoint & pos,
int indexAtPoint) { popup(pos,
actions().
value(indexAtPoint)); }
373 inline QT3_SUPPORT
int insertTearOffHandle(
int = 0,
int = 0) {
374 setTearOffEnabled(
true);
379 inline QT3_SUPPORT
int itemAtPos(
const QPoint &
p,
bool ignoreSeparator =
true) {
383 return findIdForAction(ret);
385 inline QT3_SUPPORT
int columns()
const {
return columnCount(); }
386 inline QT3_SUPPORT
int itemHeight(
int index) {
389 inline QT3_SUPPORT
int itemHeight(QMenuItem *mi) {
390 return actionGeometry(reinterpret_cast<QAction *>(mi)).height();
394 QT_MOC_COMPAT
void activated(
int itemId);
395 QT_MOC_COMPAT
void highlighted(
int itemId);
398 int insertAny(
const QIcon *icon,
const QString *text,
const QObject *receiver,
const char *member,
400 QAction *findActionForId(
int id)
const;
401 int findIdForAction(
QAction*)
const;
408 Q_DISABLE_COPY(
QMenu)
411 friend class QMenuBarPrivate;
412 friend class QTornOffMenu;
413 friend class Q3PopupMenu;
416 friend class QToolButtonPrivate;
419 friend void qt_mac_trayicon_activate_action(
QMenu *, QAction *action);
420 friend bool qt_mac_watchingAboutToShow(
QMenu *);
423 friend void qt_mac_emit_menuSignals(
QMenu *,
bool);
424 friend void qt_mac_menu_emit_hovered(
QMenu *menu, QAction *action);
GLXFBConfig Pixmap pixmap
GLXDrawable GLXDrawable member
#define Q_PRIVATE_SLOT(d, signature)
virtual void timerEvent(QTimerEvent *)
#define QT_BEGIN_NAMESPACE
static bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *member)
GLuint GLuint GLsizei count
struct OpaqueEventRef * EventRef
static bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
GLsizei const GLfloat * value
struct OpaqueEventHandlerCallRef * EventHandlerCallRef
GLubyte GLubyte GLubyte GLubyte w