1// qmainwindow.sip generated by MetaSIP 2// 3// This file is part of the QtWidgets Python extension module. 4// 5// Copyright (c) 2021 Riverbank Computing Limited <info@riverbankcomputing.com> 6// 7// This file is part of PyQt5. 8// 9// This file may be used under the terms of the GNU General Public License 10// version 3.0 as published by the Free Software Foundation and appearing in 11// the file LICENSE included in the packaging of this file. Please review the 12// following information to ensure the GNU General Public License version 3.0 13// requirements will be met: http://www.gnu.org/copyleft/gpl.html. 14// 15// If you do not wish to use this file under the terms of the GPL version 3.0 16// then you may purchase a commercial license. For more information contact 17// info@riverbankcomputing.com. 18// 19// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 20// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 21 22 23class QMainWindow : QWidget 24{ 25%TypeHeaderCode 26#include <qmainwindow.h> 27%End 28 29public: 30 QMainWindow(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); 31 virtual ~QMainWindow(); 32 QSize iconSize() const; 33 void setIconSize(const QSize &iconSize); 34 Qt::ToolButtonStyle toolButtonStyle() const; 35 void setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle); 36 QMenuBar *menuBar() const /Transfer/; 37 void setMenuBar(QMenuBar *menubar /Transfer/); 38 QStatusBar *statusBar() const /Transfer/; 39 void setStatusBar(QStatusBar *statusbar /Transfer/); 40 QWidget *centralWidget() const; 41 void setCentralWidget(QWidget *widget /Transfer/); 42 void setCorner(Qt::Corner corner, Qt::DockWidgetArea area); 43 Qt::DockWidgetArea corner(Qt::Corner corner) const; 44 void addToolBarBreak(Qt::ToolBarArea area = Qt::TopToolBarArea); 45 void insertToolBarBreak(QToolBar *before); 46 void addToolBar(Qt::ToolBarArea area, QToolBar *toolbar /Transfer/); 47 void addToolBar(QToolBar *toolbar /Transfer/); 48 QToolBar *addToolBar(const QString &title) /Transfer/; 49 void insertToolBar(QToolBar *before, QToolBar *toolbar /Transfer/); 50 void removeToolBar(QToolBar *toolbar); 51 Qt::ToolBarArea toolBarArea(QToolBar *toolbar) const; 52 void addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockwidget /Transfer/); 53 void addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockwidget /Transfer/, Qt::Orientation orientation); 54 void splitDockWidget(QDockWidget *after, QDockWidget *dockwidget /Transfer/, Qt::Orientation orientation); 55 void removeDockWidget(QDockWidget *dockwidget /TransferBack/); 56 Qt::DockWidgetArea dockWidgetArea(QDockWidget *dockwidget) const; 57 QByteArray saveState(int version = 0) const; 58 bool restoreState(const QByteArray &state, int version = 0); 59 virtual QMenu *createPopupMenu(); 60 61public slots: 62 void setAnimated(bool enabled); 63 void setDockNestingEnabled(bool enabled); 64 65signals: 66 void iconSizeChanged(const QSize &iconSize); 67 void toolButtonStyleChanged(Qt::ToolButtonStyle toolButtonStyle); 68%If (Qt_5_8_0 -) 69 void tabifiedDockWidgetActivated(QDockWidget *dockWidget); 70%End 71 72protected: 73 virtual void contextMenuEvent(QContextMenuEvent *event); 74 virtual bool event(QEvent *event); 75 76public: 77 bool isAnimated() const; 78 bool isDockNestingEnabled() const; 79 bool isSeparator(const QPoint &pos) const; 80 QWidget *menuWidget() const; 81 void setMenuWidget(QWidget *menubar /Transfer/); 82 void tabifyDockWidget(QDockWidget *first, QDockWidget *second); 83 84 enum DockOption 85 { 86 AnimatedDocks, 87 AllowNestedDocks, 88 AllowTabbedDocks, 89 ForceTabbedDocks, 90 VerticalTabs, 91%If (Qt_5_6_0 -) 92 GroupedDragging, 93%End 94 }; 95 96 typedef QFlags<QMainWindow::DockOption> DockOptions; 97 void setDockOptions(QMainWindow::DockOptions options); 98 QMainWindow::DockOptions dockOptions() const; 99 void removeToolBarBreak(QToolBar *before); 100 bool toolBarBreak(QToolBar *toolbar) const; 101%If (Qt_5_2_0 -) 102 void setUnifiedTitleAndToolBarOnMac(bool set); 103%End 104%If (Qt_5_2_0 -) 105 bool unifiedTitleAndToolBarOnMac() const; 106%End 107 bool restoreDockWidget(QDockWidget *dockwidget); 108 bool documentMode() const; 109 void setDocumentMode(bool enabled); 110 QTabWidget::TabShape tabShape() const; 111 void setTabShape(QTabWidget::TabShape tabShape); 112 QTabWidget::TabPosition tabPosition(Qt::DockWidgetArea area) const; 113 void setTabPosition(Qt::DockWidgetAreas areas, QTabWidget::TabPosition tabPosition); 114 QList<QDockWidget *> tabifiedDockWidgets(QDockWidget *dockwidget) const; 115%If (Qt_5_2_0 -) 116 QWidget *takeCentralWidget() /TransferBack/; 117%End 118%If (Qt_5_6_0 -) 119 void resizeDocks(const QList<QDockWidget *> &docks, const QList<int> &sizes, Qt::Orientation orientation); 120%End 121}; 122 123QFlags<QMainWindow::DockOption> operator|(QMainWindow::DockOption f1, QFlags<QMainWindow::DockOption> f2); 124