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().