Brief description of class still missing. More...
#include <MultiDocumentWindow.h>
Brief description of class still missing.
Full description of class still missing
QGpGuiTools::MultiDocumentWindow::MultiDocumentWindow | ( | QWidget * | parent = 0 , |
Qt::WindowFlags | f = 0 |
||
) |
Description of constructor still missing
References createWindowsActions(), insertTab(), and TRACE.
: QMainWindow(parent, f) { TRACE; setAttribute(Qt::WA_DeleteOnClose, true); _tabs=new MultiDocumentTabWidget; connect(_tabs, SIGNAL(newTabRequested(int)), this, SLOT(insertTab(int))); connect(_tabs, SIGNAL(closeTabRequested(int)), this, SLOT(closeTab(int))); setCentralWidget(_tabs); createWindowsActions(); }
void QGpGuiTools::MultiDocumentWindow::activeWindowChanged | ( | MultiDocumentSubWindow * | w | ) | [signal] |
void QGpGuiTools::MultiDocumentWindow::addEditActions | ( | ) | [protected] |
References _editBar, _editMenu, QGpGuiTools::MultiDocumentEnvironment::addEditActions(), QGpGuiTools::MultiDocumentEnvironment::instance(), QGpCoreTools::tr(), and TRACE.
{ TRACE; QMenu * m; QToolBar * tb; m=menuBar()->addMenu(tr("&Edit")); m->setTearOffEnabled (true); tb=addToolBar(tr("Edit")); tb->setObjectName("EditBar"); tb->setIconSize(QSize(24, 24)); _editMenu=m; _editBar=tb; MultiDocumentEnvironment::instance()->addEditActions(m, tb); }
void QGpGuiTools::MultiDocumentWindow::addFileActions | ( | ) | [protected] |
References _fileBar, _fileMenu, QGpGuiTools::MultiDocumentEnvironment::addFileActions(), QGpGuiTools::MultiDocumentEnvironment::instance(), QGpCoreTools::tr(), and TRACE.
{ TRACE; QMenu * m; QToolBar * tb; m=menuBar()->addMenu(tr("&File")); m->setTearOffEnabled (true); tb=addToolBar(tr("File")); tb->setObjectName("FileBar"); tb->setIconSize(QSize(24, 24)); _fileMenu=m; _fileBar=tb; MultiDocumentEnvironment::instance()->addFileActions(m, tb); }
void QGpGuiTools::MultiDocumentWindow::addHelpActions | ( | ) | [protected] |
References _helpMenu, QGpGuiTools::MultiDocumentEnvironment::addHelpActions(), QGpGuiTools::MultiDocumentEnvironment::instance(), QGpCoreTools::tr(), and TRACE.
{ TRACE; QMenu * m; m=menuBar()->addMenu(tr("&Help")); m->setTearOffEnabled (true); _helpMenu=m; MultiDocumentEnvironment::instance()->addHelpActions(m); }
void QGpGuiTools::MultiDocumentWindow::addTab | ( | ) | [slot] |
References _windowsMenu, QGpGuiTools::MultiDocumentTabWidget::addTab(), TRACE, and QGpGuiTools::MultiDocumentTab::windowMenuAction().
Referenced by createWindowsActions().
{ TRACE; MultiDocumentTab * t=new MultiDocumentTab; connect(t, SIGNAL(subWindowActivated(QMdiSubWindow *)), this, SLOT(setCurrentSubWindow(QMdiSubWindow *))); _tabs->addTab(t); _windowsMenu->addAction(t->windowMenuAction()); }
void QGpGuiTools::MultiDocumentWindow::addViewActions | ( | ) | [protected] |
References _viewBar, _viewMenu, QGpGuiTools::MultiDocumentEnvironment::addViewActions(), QGpGuiTools::MultiDocumentEnvironment::instance(), QGpCoreTools::tr(), and TRACE.
{ TRACE; QMenu * m; QToolBar * tb; m=menuBar()->addMenu(tr("&View")); m->setTearOffEnabled (true); tb=addToolBar(tr("View")); tb->setObjectName("ViewBar"); tb->setIconSize(QSize(24, 24)); _viewMenu=m; _viewBar=tb; MultiDocumentEnvironment::instance()->addViewActions(m, tb); }
void QGpGuiTools::MultiDocumentWindow::addWindow | ( | MultiDocumentSubWindow * | w | ) | [slot] |
Add window w to window system.
References askForClose(), clearCloseMarks(), QGpGuiTools::MultiDocumentSubWindow::show(), TRACE, QGpGuiTools::MultiDocumentSubWindow::windowMenuAction(), and QGpGuiTools::MultiDocumentTab::windowMenuAction().
{ TRACE; MultiDocumentTab * t=tab(_tabs->currentIndex()); t->addSubWindow(w); connect(w, SIGNAL(clearCloseMarks()), this, SIGNAL(clearCloseMarks())); connect(w, SIGNAL(askForClose(bool&)), this, SIGNAL(askForClose(bool&))); w->show(); t->windowMenuAction()->menu()->addAction(w->windowMenuAction()); }
void QGpGuiTools::MultiDocumentWindow::addWindowsActions | ( | ) | [protected] |
References _windowsMenu, QGpGuiTools::MultiDocumentEnvironment::addWindowsActions(), QGpGuiTools::MultiDocumentEnvironment::instance(), QGpCoreTools::tr(), and TRACE.
{ TRACE; QMenu * m; m=menuBar()->addMenu(tr("&Windows")); m->setTearOffEnabled (true); _windowsMenu=m; MultiDocumentEnvironment::instance()->addWindowsActions(m); addWindowsActions(m); m->addSeparator(); }
void QGpGuiTools::MultiDocumentWindow::addWindowsActions | ( | QMenu * | m | ) | [protected, virtual] |
References _windowsCascadeAction, _windowsCloseAction, _windowsCloseAllSubWindowsAction, _windowsCloseAllTabsAction, _windowsCloseTabAction, _windowsNewTabAction, _windowsTileAction, _windowsToolBarsAction, and TRACE.
{ TRACE; if(m) { m->addAction(_windowsNewTabAction); m->addSeparator(); m->addAction(_windowsCloseAction); m->addAction(_windowsCloseAllSubWindowsAction); m->addAction(_windowsCloseTabAction); m->addAction(_windowsCloseAllTabsAction); m->addSeparator(); m->addAction(_windowsCascadeAction); m->addAction(_windowsTileAction); m->addSeparator(); m->addAction(_windowsToolBarsAction); } }
void QGpGuiTools::MultiDocumentWindow::askForClose | ( | bool & | ok | ) | [signal] |
Referenced by addWindow(), and closeEvent().
void QGpGuiTools::MultiDocumentWindow::clearCloseMarks | ( | ) | [signal] |
Referenced by addWindow(), and closeEvent().
void QGpGuiTools::MultiDocumentWindow::closeEvent | ( | QCloseEvent * | e | ) | [protected, virtual] |
References askForClose(), clearCloseMarks(), setCloseMarks(), and TRACE.
{ TRACE; emit clearCloseMarks(); setCloseMarks(); bool ok; emit askForClose(ok); if(ok) { e->accept(); } else { e->ignore(); } }
void QGpGuiTools::MultiDocumentWindow::createWindowsActions | ( | ) | [protected] |
References _toolBarsMenu, _windowsCascadeAction, _windowsCloseAction, _windowsCloseAllSubWindowsAction, _windowsCloseAllTabsAction, _windowsCloseTabAction, _windowsNewTabAction, _windowsTileAction, _windowsToolBarsAction, addTab(), QGpCoreTools::tr(), and TRACE.
Referenced by MultiDocumentWindow().
{ TRACE; QAction * a; a=new QAction(tr("New &tab"), this); a->setToolTip(tr("Add a new tab")); connect(a, SIGNAL(triggered()), this, SLOT(addTab())); _windowsNewTabAction=a; a=new QAction(tr("Close win&dow"), this); a->setToolTip(tr("Close current sub window")); a->setEnabled(false); connect(a, SIGNAL(triggered()), this, SLOT(closeSubWindow())); _windowsCloseAction=a; a=new QAction(tr("Close all w&indows"), this); a->setToolTip(tr("Close all sub windows of the current tab")); a->setEnabled(false); connect(a, SIGNAL(triggered()), this, SLOT(closeAllSubWindows())); _windowsCloseAllSubWindowsAction=a; a=new QAction(tr("Close t&ab"), this); a->setToolTip(tr("Close current tab")); connect(a, SIGNAL(triggered()), this, SLOT(closeTab())); _windowsCloseTabAction=a; a=new QAction(tr("Close all ta&bs"), this); a->setToolTip(tr("Close all tabs")); connect(a, SIGNAL(triggered()), this, SLOT(closeAllTabs())); _windowsCloseAllTabsAction=a; a=new QAction(tr("&Cascade"), this); a->setToolTip(tr("Organize sub windows in cascade")); a->setEnabled(false); connect(a, SIGNAL(triggered()), this, SLOT(cascadeSubWindows())); _windowsCascadeAction=a; a=new QAction(tr("Ti&le"), this); a->setToolTip(tr("Organize sub windows in tiles")); a->setEnabled(false); connect(a, SIGNAL(triggered()), this, SLOT(tileSubWindows())); _windowsTileAction=a; _toolBarsMenu=new QMenu; connect(_toolBarsMenu, SIGNAL(aboutToShow()), this, SLOT(showToolBarMenu())); a=new QAction(tr("T&ool bars"), this); a->setMenu(_toolBarsMenu); _windowsToolBarsAction=a; }
void QGpGuiTools::MultiDocumentWindow::insertTab | ( | int | at | ) | [slot] |
References _windowsMenu, QGpGuiTools::MultiDocumentTabWidget::insertTab(), TRACE, and QGpGuiTools::MultiDocumentTab::windowMenuAction().
Referenced by MultiDocumentWindow().
{ TRACE; MultiDocumentTab * t=new MultiDocumentTab; connect(t, SIGNAL(subWindowActivated(QMdiSubWindow *)), this, SLOT(setCurrentSubWindow(QMdiSubWindow *))); _tabs->insertTab(at, t); _windowsMenu->addAction(t->windowMenuAction()); }
virtual void QGpGuiTools::MultiDocumentWindow::newDocument | ( | ) | [inline, virtual] |
Referenced by QGpGuiTools::MultiDocumentEnvironment::newDocument().
{}
virtual void QGpGuiTools::MultiDocumentWindow::openDocument | ( | ) | [inline, virtual] |
Referenced by QGpGuiTools::MultiDocumentEnvironment::openDocument().
{}
virtual void QGpGuiTools::MultiDocumentWindow::printDocument | ( | ) | [inline, virtual] |
Referenced by QGpGuiTools::MultiDocumentEnvironment::printDocument().
{}
virtual void QGpGuiTools::MultiDocumentWindow::saveDocument | ( | ) | [inline, virtual] |
Referenced by QGpGuiTools::MultiDocumentEnvironment::saveDocument().
{}
virtual void QGpGuiTools::MultiDocumentWindow::saveDocumentAs | ( | ) | [inline, virtual] |
Referenced by QGpGuiTools::MultiDocumentEnvironment::saveDocumentAs().
{}
void QGpGuiTools::MultiDocumentWindow::setCloseMarks | ( | bool | c = true | ) |
References QGpGuiTools::MultiDocumentTab::setCloseMarks(), QGpGuiTools::MultiDocumentTabWidget::tab(), and TRACE.
Referenced by closeEvent().
{ TRACE; for(int i=0; i<_tabs->count(); i++) { MultiDocumentTab * t=_tabs->tab(i); t->setCloseMarks(c); } }
QToolBar* QGpGuiTools::MultiDocumentWindow::_editBar [protected] |
Referenced by addEditActions().
QMenu* QGpGuiTools::MultiDocumentWindow::_editMenu [protected] |
Referenced by addEditActions().
QToolBar* QGpGuiTools::MultiDocumentWindow::_fileBar [protected] |
Referenced by addFileActions().
QMenu* QGpGuiTools::MultiDocumentWindow::_fileMenu [protected] |
Referenced by addFileActions().
QMenu* QGpGuiTools::MultiDocumentWindow::_helpMenu [protected] |
Referenced by addHelpActions().
QMenu* QGpGuiTools::MultiDocumentWindow::_toolBarsMenu [protected] |
Referenced by createWindowsActions().
QToolBar* QGpGuiTools::MultiDocumentWindow::_viewBar [protected] |
Referenced by addViewActions().
QMenu* QGpGuiTools::MultiDocumentWindow::_viewMenu [protected] |
Referenced by addViewActions().
QAction* QGpGuiTools::MultiDocumentWindow::_windowsCascadeAction [protected] |
Referenced by addWindowsActions(), and createWindowsActions().
QAction* QGpGuiTools::MultiDocumentWindow::_windowsCloseAction [protected] |
Referenced by addWindowsActions(), and createWindowsActions().
QAction* QGpGuiTools::MultiDocumentWindow::_windowsCloseAllSubWindowsAction [protected] |
Referenced by addWindowsActions(), and createWindowsActions().
QAction* QGpGuiTools::MultiDocumentWindow::_windowsCloseAllTabsAction [protected] |
Referenced by addWindowsActions(), and createWindowsActions().
QAction* QGpGuiTools::MultiDocumentWindow::_windowsCloseTabAction [protected] |
Referenced by addWindowsActions(), and createWindowsActions().
QMenu* QGpGuiTools::MultiDocumentWindow::_windowsMenu [protected] |
Referenced by addTab(), addWindowsActions(), and insertTab().
QAction* QGpGuiTools::MultiDocumentWindow::_windowsNewTabAction [protected] |
Referenced by addWindowsActions(), and createWindowsActions().
QAction* QGpGuiTools::MultiDocumentWindow::_windowsTileAction [protected] |
Referenced by addWindowsActions(), and createWindowsActions().
QAction* QGpGuiTools::MultiDocumentWindow::_windowsToolBarsAction [protected] |
Referenced by addWindowsActions(), and createWindowsActions().