]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
no message
authorstv <stv@opencascade.com>
Wed, 23 Nov 2005 11:34:11 +0000 (11:34 +0000)
committerstv <stv@opencascade.com>
Wed, 23 Nov 2005 11:34:11 +0000 (11:34 +0000)
src/Qtx/QtxMainWindow.cxx
src/Qtx/QtxMainWindow.h

index faf8642cfbed7643e2e23c0042af1ac93f6cdf5a..b54cb372762b63a8727d53b9c00012ae7a2e7895 100644 (file)
@@ -58,6 +58,7 @@ bool QtxMainWindow::Filter::eventFilter( QObject* o, QEvent* e )
 
 QtxMainWindow::QtxMainWindow( QWidget* parent, const char* name, WFlags f )
 : QMainWindow( parent, name, f ),
+myMode( -1 ),
 myMenuBar( NULL ),
 myStatusBar( NULL )
 {
@@ -205,7 +206,18 @@ void QtxMainWindow::loadGeometry( QtxResourceMgr* resMgr, const QString& section
   resize( win_w, win_h );
   move( win_x, win_y );
 
-  switch ( winState )
+  myMode = winState;
+
+  vis ? show() : hide();
+}
+
+void QtxMainWindow::show()
+{
+  int mode = myMode;
+
+  myMode = -1;
+
+  switch ( mode )
   {
   case WS_Normal:
     showNormal();
@@ -216,12 +228,9 @@ void QtxMainWindow::loadGeometry( QtxResourceMgr* resMgr, const QString& section
   case WS_Maximized:
     showMaximized();
     break;
-  case WS_Hidden:
-    vis = false;
-    break;
   }
 
-  vis ? show() : hide();
+  QMainWindow::show();
 }
 
 int QtxMainWindow::relativeCoordinate( const int type, const int WH, const int wh ) const
index 9829ea850d614ba8422ae6430446321b5e9caad2..e31ab5d7384f59327fdad2c50dbe05cde79b0cc2 100644 (file)
@@ -36,6 +36,7 @@ public:
   virtual bool      eventFilter( QObject*, QEvent* );
 
 public slots:
+  virtual void      show();
   virtual void      setAppropriate( QDockWindow*, bool );
 
 protected:
@@ -50,6 +51,7 @@ private:
   int               relativeCoordinate( const int, const int, const int ) const;
 
 private:
+  int               myMode;
   QDockWindow*      myMenuBar;
   QDockWindow*      myStatusBar;
 };