All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Brief description of class still missing. More...
#include <MultiDocumentSubWindow.h>
Public Slots | |
| void | setWindowTitle (const QString &t) |
| void | show () |
Signals | |
| void | askForClose (bool &ok) |
| void | clearCloseMarks () |
Public Member Functions | |
| bool | markedForClose () const |
| MultiDocumentSubWindow (QWidget *parent=0, Qt::WindowFlags flags=0) | |
| void | setCloseMark (bool c=true) |
| void | setWindowIcon (const QIcon &icon) |
| MultiDocumentTab * | tab () const |
| QAction * | windowMenuAction () const |
| ~MultiDocumentSubWindow () | |
Protected Member Functions | |
| virtual void | closeEvent (QCloseEvent *e) |
Brief description of class still missing.
Full description of class still missing
| QGpGuiTools::MultiDocumentSubWindow::MultiDocumentSubWindow | ( | QWidget * | parent = 0, |
| Qt::WindowFlags | flags = 0 |
||
| ) |
Description of constructor still missing
References TRACE.
: QMdiSubWindow(parent, flags)
{
TRACE;
setAttribute(Qt::WA_DeleteOnClose, true);
_windowMenuAction=new QAction(this);
_windowMenuAction->setCheckable(true);
connect(_windowMenuAction, SIGNAL(triggered()), this, SLOT(windowsMenuTriggered()));
}
| void QGpGuiTools::MultiDocumentSubWindow::askForClose | ( | bool & | ok | ) | [signal] |
Referenced by closeEvent().
| void QGpGuiTools::MultiDocumentSubWindow::clearCloseMarks | ( | ) | [signal] |
Referenced by closeEvent().
| void QGpGuiTools::MultiDocumentSubWindow::closeEvent | ( | QCloseEvent * | e | ) | [protected, virtual] |
References askForClose(), clearCloseMarks(), setCloseMark(), and TRACE.
{
TRACE;
emit clearCloseMarks();
setCloseMark();
bool ok;
emit askForClose(ok);
if(ok) {
e->accept();
} else {
e->ignore();
}
}
| bool QGpGuiTools::MultiDocumentSubWindow::markedForClose | ( | ) | const [inline] |
{return _markedForClose;}
| void QGpGuiTools::MultiDocumentSubWindow::setCloseMark | ( | bool | c = true | ) | [inline] |
Referenced by closeEvent(), and QGpGuiTools::MultiDocumentTab::setCloseMarks().
{_markedForClose=c;}
| void QGpGuiTools::MultiDocumentSubWindow::setWindowIcon | ( | const QIcon & | icon | ) |
References TRACE.
{
TRACE;
QMdiSubWindow::setWindowIcon(icon);
_windowMenuAction->setIcon(icon);
}
| void QGpGuiTools::MultiDocumentSubWindow::setWindowTitle | ( | const QString & | t | ) | [slot] |
References TRACE.
{
TRACE;
QMdiSubWindow::setWindowTitle(t);
if(t.length()>35) { // Test whether to remove or not
_windowMenuAction->setText(t.left(35)+"...");
} else {
_windowMenuAction->setText(t);
}
}
| void QGpGuiTools::MultiDocumentSubWindow::show | ( | ) | [slot] |
References TRACE.
Referenced by QGpGuiTools::MultiDocumentWindow::addWindow().
{
TRACE;
QMdiArea * a=mdiArea();
if(a->activeSubWindow() && a->activeSubWindow()->isMaximized()) {
showMaximized();
} else {
QMdiSubWindow::show();
}
}
| QAction* QGpGuiTools::MultiDocumentSubWindow::windowMenuAction | ( | ) | const [inline] |
Referenced by QGpGuiTools::MultiDocumentWindow::addWindow().
{return _windowMenuAction;}