Mercurial > octave-nkf
diff gui/src/MainWindow.h @ 13614:5cb93c6d8aab
Important subwindows are not closable now. A close button is still displayed, which seems to be q Qt bug.
author | Jacob Dawid <jacob.dawid@googlemail.com> |
---|---|
date | Wed, 17 Aug 2011 15:20:11 +0200 |
parents | 7f6f339761f9 |
children | cc90c62ada21 |
line wrap: on
line diff
--- a/gui/src/MainWindow.h Wed Aug 17 10:49:57 2011 +0200 +++ b/gui/src/MainWindow.h Wed Aug 17 15:20:11 2011 +0200 @@ -37,6 +37,20 @@ #include "IRCWidget.h" #include "lexer/lexeroctavegui.h" +class NonClosableMdiSubWindow : public QMdiSubWindow +{ + Q_OBJECT +public: + explicit NonClosableMdiSubWindow (QWidget *parent = 0) + : QMdiSubWindow (parent) { } + virtual ~NonClosableMdiSubWindow () { } +protected: + void closeEvent (QCloseEvent *closeEvent) + { + closeEvent->ignore (); + } +}; + /** * \class MainWindow * @@ -101,9 +115,9 @@ BrowserWidget *m_documentationWidget; IRCWidget *m_ircWidget; - QMdiSubWindow *m_octaveTerminalSubWindow; - QMdiSubWindow *m_documentationWidgetSubWindow; - QMdiSubWindow *m_ircWidgetSubWindow; + NonClosableMdiSubWindow *m_octaveTerminalSubWindow; + NonClosableMdiSubWindow *m_documentationWidgetSubWindow; + NonClosableMdiSubWindow *m_ircWidgetSubWindow; // Dock widgets. VariablesDockWidget *m_variablesDockWidget;