Qt 4.8
qmenubar_x11_p.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the QtGui module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Digia. For licensing terms and
14 ** conditions see http://qt.digia.com/licensing. For further information
15 ** use the contact form at http://qt.digia.com/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 **
25 ** In addition, as a special exception, Digia gives you certain additional
26 ** rights. These rights are described in the Digia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 **
29 ** GNU General Public License Usage
30 ** Alternatively, this file may be used under the terms of the GNU
31 ** General Public License version 3.0 as published by the Free Software
32 ** Foundation and appearing in the file LICENSE.GPL included in the
33 ** packaging of this file. Please review the following information to
34 ** ensure the GNU General Public License version 3.0 requirements will be
35 ** met: http://www.gnu.org/copyleft/gpl.html.
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41 
42 #ifndef QX11MENUBAR_P_H
43 #define QX11MENUBAR_P_H
44 
45 #ifndef QT_NO_MENUBAR
46 
48 
50 
51 class QMenuBar;
52 
54 {
55 public:
56  ~QX11MenuBar();
57 
58  virtual void init(QMenuBar *);
59 
60  virtual void setVisible(bool visible);
61 
62  virtual void actionEvent(QActionEvent *e);
63 
64  virtual void handleReparent(QWidget *oldParent, QWidget *newParent, QWidget *oldWindow, QWidget *newWindow);
65 
66  virtual bool allowCornerWidgets() const;
67 
68  virtual void popupAction(QAction*);
69 
70  virtual void setNativeMenuBar(bool);
71  virtual bool isNativeMenuBar() const;
72 
73  virtual bool shortcutsHandledByNativeMenuBar() const;
74  virtual bool menuBarEventFilter(QObject *, QEvent *event);
75 
76 private:
78  int nativeMenuBar : 3; // Only has values -1, 0, and 1
79 };
80 
82 
84 
85 #endif // QT_NO_MENUBAR
86 
87 #endif /* QX11MENUBAR_P_H */
#define QT_END_NAMESPACE
This macro expands to.
Definition: qglobal.h:90
EventRef event
virtual void setNativeMenuBar(bool)
virtual void actionEvent(QActionEvent *e)
virtual bool shortcutsHandledByNativeMenuBar() const
Return true if the native menubar is capable of listening to the shortcut keys.
The QWidget class is the base class of all user interface objects.
Definition: qwidget.h:150
virtual void setVisible(bool visible)
virtual bool allowCornerWidgets() const
The QActionEvent class provides an event that is generated when a QAction is added, removed, or changed.
Definition: qevent.h:632
The QObject class is the base class of all Qt objects.
Definition: qobject.h:111
virtual void handleReparent(QWidget *oldParent, QWidget *newParent, QWidget *oldWindow, QWidget *newWindow)
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition: qglobal.h:89
QPlatformMenuBarFactoryInterface * qt_guiPlatformMenuBarFactory()
virtual void popupAction(QAction *)
The platform-specific implementation of a menubar.
virtual void init(QMenuBar *)
The QMenuBar class provides a horizontal menu bar.
Definition: qmenubar.h:62
QMenuBar * menuBar
virtual bool isNativeMenuBar() const
virtual bool menuBarEventFilter(QObject *, QEvent *event)
The QEvent class is the base class of all event classes.
Definition: qcoreevent.h:56
The QAction class provides an abstract user interface action that can be inserted into widgets...
Definition: qaction.h:64