Q3MainWindowContainer Class Reference

#include <q3mainwindow_container.h>

Inheritance diagram for Q3MainWindowContainer:

Inheritance graph
[legend]
Collaboration diagram for Q3MainWindowContainer:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 32 of file q3mainwindow_container.h.

Public Member Functions

 Q3MainWindowContainer (Q3MainWindow *widget, QObject *parent=0)
virtual int count () const
virtual QWidgetwidget (int index) const
virtual int currentIndex () const
virtual void setCurrentIndex (int index)
virtual void addWidget (QWidget *widget)
virtual void insertWidget (int index, QWidget *widget)
virtual void remove (int index)

Private Attributes

Q3MainWindowm_mainWindow
QList< QWidget * > m_widgets


Constructor & Destructor Documentation

Q3MainWindowContainer::Q3MainWindowContainer ( Q3MainWindow widget,
QObject parent = 0 
)

Definition at line 35 of file q3mainwindow_container.cpp.

00036     : QObject(parent),
00037       m_mainWindow(widget)
00038 {}


Member Function Documentation

int Q3MainWindowContainer::count (  )  const [virtual]

Implements QDesignerContainerExtension.

Definition at line 40 of file q3mainwindow_container.cpp.

References QList< T >::count(), and m_widgets.

00041 {
00042     return m_widgets.count();
00043 }

Here is the call graph for this function:

QWidget * Q3MainWindowContainer::widget ( int  index  )  const [virtual]

Implements QDesignerContainerExtension.

Definition at line 45 of file q3mainwindow_container.cpp.

References QList< T >::at(), and m_widgets.

Referenced by addWidget(), and insertWidget().

00046 {
00047     if (index == -1)
00048         return 0;
00049 
00050     return m_widgets.at(index);
00051 }

Here is the call graph for this function:

int Q3MainWindowContainer::currentIndex (  )  const [virtual]

Implements QDesignerContainerExtension.

Definition at line 53 of file q3mainwindow_container.cpp.

References Q3MainWindow::centralWidget(), and m_mainWindow.

00054 {
00055     return m_mainWindow->centralWidget() ? 0 : -1;
00056 }

Here is the call graph for this function:

void Q3MainWindowContainer::setCurrentIndex ( int  index  )  [virtual]

Implements QDesignerContainerExtension.

Definition at line 58 of file q3mainwindow_container.cpp.

00059 {
00060     Q_UNUSED(index);
00061 }

void Q3MainWindowContainer::addWidget ( QWidget widget  )  [virtual]

Implements QDesignerContainerExtension.

Definition at line 63 of file q3mainwindow_container.cpp.

References QList< T >::append(), Q3MainWindow::centralWidget(), m_mainWindow, m_widgets, Q3MainWindow::menuBar(), QList< T >::prepend(), Q3MainWindow::setCentralWidget(), Q3MainWindow::statusBar(), and widget().

00064 {
00065     if (qobject_cast<QToolBar*>(widget)) {
00066         m_widgets.append(widget);
00067     } else if (qobject_cast<Q3ToolBar*>(widget)) {
00068         m_widgets.append(widget);
00069     } else if (qobject_cast<QMenuBar*>(widget)) {
00070         (void) m_mainWindow->menuBar();
00071         m_widgets.append(widget);
00072     } else if (qobject_cast<QStatusBar*>(widget)) {
00073         (void) m_mainWindow->statusBar();
00074         m_widgets.append(widget);
00075     } else {
00076         Q_ASSERT(m_mainWindow->centralWidget() == 0);
00077         widget->setParent(m_mainWindow);
00078         m_mainWindow->setCentralWidget(widget);
00079         m_widgets.prepend(widget);
00080     }
00081 }

Here is the call graph for this function:

void Q3MainWindowContainer::insertWidget ( int  index,
QWidget widget 
) [virtual]

Implements QDesignerContainerExtension.

Definition at line 83 of file q3mainwindow_container.cpp.

References QList< T >::insert(), m_widgets, and widget().

00084 {
00085     m_widgets.insert(index, widget);
00086 }

Here is the call graph for this function:

void Q3MainWindowContainer::remove ( int  index  )  [virtual]

Implements QDesignerContainerExtension.

Definition at line 88 of file q3mainwindow_container.cpp.

References m_widgets, and QList< T >::removeAt().

00089 {
00090     m_widgets.removeAt(index);
00091 }

Here is the call graph for this function:


Member Data Documentation

Q3MainWindow* Q3MainWindowContainer::m_mainWindow [private]

Definition at line 48 of file q3mainwindow_container.h.

Referenced by addWidget(), and currentIndex().

QList<QWidget*> Q3MainWindowContainer::m_widgets [private]

Definition at line 49 of file q3mainwindow_container.h.

Referenced by addWidget(), count(), insertWidget(), remove(), and widget().


The documentation for this class was generated from the following files:
Generated on Thu Mar 15 16:11:17 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1