// This is the SIP interface definition for QMainWindow. // // Copyright (c) 2007 // Riverbank Computing Limited // // This file is part of PyQt. // // This copy of PyQt is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by the Free // Software Foundation; either version 2, or (at your option) any later // version. // // PyQt is supplied in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // PyQt; see the file LICENSE. If not, write to the Free Software Foundation, // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. %ExportedDoc QMainWindow QTextStream &operator<< QTextStream & const QMainWindow & This operator is fully implemented. (Qt v3+) QTextStream &operator>> QTextStream & QMainWindow & This operator is fully implemented. (Qt v3+) bool getLocation QToolBar *tb ToolBarDock &dock int &index bool &nl int &extraOffset This takes only the tb parameter and returns a tuple of the result, dock, index, nl and extraOffset values. (Qt v2.1.0+) QList<QToolBar> toolBars ToolBarDock dock This returns a list of QToolBar instances. (Qt v2.1.0+) %End class QMainWindow : QWidget { %TypeHeaderCode #include %End public: %If (- Qt_2_00) QMainWindow(QWidget * /TransferThis/ = 0,const char * = 0,WFlags = 0); %End %If (Qt_2_00 -) QMainWindow(QWidget * /TransferThis/ = 0,const char * = 0,WFlags = WType_TopLevel); %End QMenuBar *menuBar() const; QStatusBar *statusBar() const; QToolTipGroup *toolTipGroup() const; virtual void setCentralWidget(QWidget *); QWidget *centralWidget() const; %If (- Qt_2_1_0) enum ToolBarDock { Unmanaged, TornOff, Top, Bottom, Right, Left }; %End %If (Qt_2_1_0 - Qt_3_0_0) enum ToolBarDock { Unmanaged, TornOff, Top, Bottom, Right, Left, Minimized }; %End %If (- Qt_2_00) void setDockEnabled(ToolBarDock,bool); void addToolBar(QToolBar *,const char *,ToolBarDock = Top,bool = 0); %End %If (Qt_2_00 - Qt_3_0_0) virtual void setDockEnabled(ToolBarDock,bool); void addToolBar(QToolBar *,ToolBarDock = Top,bool = 0); void addToolBar(QToolBar *,const QString &,ToolBarDock = Top,bool = 0); void moveToolBar(QToolBar *,ToolBarDock = Top); %End %If (Qt_2_1_0 - Qt_3_0_0) void setDockEnabled(QToolBar *,ToolBarDock,bool); bool isDockEnabled(QToolBar *,ToolBarDock) const; void moveToolBar(QToolBar *,ToolBarDock,bool,int,int = -1); bool toolBarsMovable() const; %End %If (Qt_3_0_0 -) virtual void setDockEnabled(Dock,bool); %End %If (- Qt_3_0_0) bool isDockEnabled(ToolBarDock) const; void removeToolBar(QToolBar *); %End %If (Qt_3_0_0 -) bool isDockEnabled(Dock) const; bool isDockEnabled(QDockArea *) const; virtual void setDockEnabled(QDockWindow *,Dock,bool); bool isDockEnabled(QDockWindow *,Dock) const; bool isDockEnabled(QDockWindow *,QDockArea *) const; virtual void addDockWindow(QDockWindow *,Dock = DockTop,bool = 0); virtual void addDockWindow(QDockWindow *,const QString &, Dock = DockTop,bool = 0); virtual void moveDockWindow(QDockWindow *,Dock = DockTop); virtual void moveDockWindow(QDockWindow *,Dock,bool,int,int = -1); virtual void removeDockWindow(QDockWindow *); %End void show(); %If (Qt_3_1_0 -) void hide(); %End %If (Qt_2_1_0 -) QSize sizeHint() const; QSize minimumSizeHint() const; %End bool rightJustification() const; bool usesBigPixmaps() const; %If (Qt_2_1_0 -) bool usesTextLabel() const; %End %If (Qt_3_0_0 -) bool dockWindowsMovable() const; %End %If (Qt_2_1_0 -) bool opaqueMoving() const; %End bool eventFilter(QObject *,QEvent *); %If (Qt_3_0_0 -) bool getLocation(QDockWindow *,Dock &,int &,bool &,int &) const; %End %If (Qt_2_1_0 - Qt_3_0_0) bool getLocation(QToolBar *,ToolBarDock &,int &,bool &,int &) const; %End %If (Qt_2_1_0 - Qt_3_0_0) QList toolBars(ToolBarDock) const; %End %If (Qt_3_0_0 -) QPtrList dockWindows(Dock) const; QPtrList dockWindows() const; void lineUpDockWindows(bool = 0); %End %If (Qt_2_1_0 -) void lineUpToolBars(bool = 0); bool isDockMenuEnabled() const; %End %If (Qt_3_0_0 -) bool hasDockWindow(QDockWindow *); QPtrList toolBars(Dock) const; // The following one is in Qt3 but not documented. //virtual QDockArea *dockingArea(const QPoint &); QDockArea *leftDock() const; QDockArea *rightDock() const; QDockArea *topDock() const; QDockArea *bottomDock() const; virtual bool isCustomizable() const; bool appropriate(QDockWindow *) const; enum DockWindows { OnlyToolBars, NoToolBars, AllDockWindows }; QPopupMenu *createDockWindowMenu(DockWindows = AllDockWindows) const; %End public slots: %If (- Qt_2_00) void setRightJustification(bool); void setUsesBigPixmaps(bool); %End %If (Qt_2_00 -) virtual void setRightJustification(bool); virtual void setUsesBigPixmaps(bool); %End %If (Qt_2_1_0 - Qt_3_0_0) void setUsesTextLabel(bool); void setToolBarsMovable(bool); void setOpaqueMoving(bool); void setDockMenuEnabled(bool); %End %If (Qt_3_0_0 -) virtual void setUsesTextLabel(bool); virtual void setDockWindowsMovable(bool); virtual void setOpaqueMoving(bool); virtual void setDockMenuEnabled(bool); %End %If (Qt_2_00 - Qt_3_0_0) void whatsThis(); %End %If (Qt_3_0_0 -) virtual void whatsThis(); virtual void setAppropriate(QDockWindow *,bool); virtual void customize(); %End signals: void pixmapSizeChanged(bool); %If (Qt_2_1_0 -) void usesTextLabelChanged(bool); %End %If (Qt_2_1_0 - Qt_3_0_0) void startMovingToolBar(QToolBar *); void endMovingToolBar(QToolBar *); void toolBarPositionChanged(QToolBar *); %End %If (Qt_3_0_0 -) void dockWindowPositionChanged(QDockWindow *); %End protected slots: %If (- Qt_2_00) void setUpLayout(); %End %If (Qt_2_00 -) virtual void setUpLayout(); %End %If (Qt_3_0_0 -) virtual bool showDockMenu(const QPoint &); void menuAboutToShow(); %End protected: void paintEvent(QPaintEvent *); %If (Qt_2_00 -) void childEvent(QChildEvent *); %End bool event(QEvent *); %If (Qt_2_00 - Qt_3_0_0) void resizeEvent(QResizeEvent *); %End %If (Qt_2_00 -) void styleChange(QStyle &); %End private: %If (Qt_2_00 -) QMainWindow(const QMainWindow &); %End };