]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Minimize/Maximize windows debug
authorvsv <vsv@coldrex.nnov.opencascade.com>
Fri, 18 Apr 2014 08:10:21 +0000 (12:10 +0400)
committervsv <vsv@coldrex.nnov.opencascade.com>
Fri, 18 Apr 2014 08:10:21 +0000 (12:10 +0400)
src/XGUI/XGUI_ViewWindow.cpp

index 5f5b004b8317f9a9b615dfc0f329a788a3c65dc9..000e4b4ae31602285764dcf54194dca7809712fe 100644 (file)
@@ -81,8 +81,8 @@ const char* imageCrossCursor[] = { "32 32 3 1", ". c None", "a c #000000", "# c
 
 void ViewerToolbar::paintEvent(QPaintEvent* theEvent)
 {
-  QApplication::syncX();
-  printf("### ViewerToolbar::paintEvent\n");
+  //QApplication::syncX();
+  //printf("### ViewerToolbar::paintEvent\n");
   //QToolBar::paintEvent(theEvent);
   // Paint background
   QPainter aPainter(this);
@@ -396,7 +396,7 @@ void XGUI_ViewWindow::onMinimize()
   int aNewH = int(aH / aR);
   myPicture->setPixmap(aPMap.scaled(100,  aNewH));
 
-  myLastState = isMaximized() ? MaximizedState : WindowNormalState;
+  myLastState = (isMaximized() || parentWidget()->isMaximized()) ? MaximizedState : WindowNormalState;
   //parentWidget()->showMinimized();
   showMinimized();
   parentWidget()->setGeometry(parentWidget()->x(), parentWidget()->y(), 100, aNewH);
@@ -405,10 +405,11 @@ void XGUI_ViewWindow::onMinimize()
 //****************************************************************
 void XGUI_ViewWindow::onMaximize()
 {
-  if (isMaximized()) {
+  if (isMaximized() || parentWidget()->isMaximized()) {
     myMaximizeBtn->setIcon(MaximizeIco);
     myGripWgt->show();
     showNormal();
+    parentWidget()->showNormal();
   } else {
     myMaximizeBtn->setIcon(RestoreIco);
     myGripWgt->hide();