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;