]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
0002982: External 20835 (Bug) Unit Axis
authorafv <artem.fedorov@opencascade.com>
Tue, 30 Jun 2015 12:27:02 +0000 (16:27 +0400)
committerafv <artem.fedorov@opencascade.com>
Tue, 30 Jun 2015 12:27:02 +0000 (16:27 +0400)
src/Plot2d/Plot2d_ViewFrame.cxx
src/Plot2d/Plot2d_ViewFrame.h

index cd3d72ec079261ca9da102304446e940e89e5c4a..acaae9bd860b5417889f5e2402f90ed358dd174f 100755 (executable)
@@ -152,10 +152,12 @@ const char* imageCrossCursor[] = {
 QString Plot2d_ViewFrame::myPrefTitle = "";
 QString Plot2d_ViewFrame::myPrefXTitle = "";
 QString Plot2d_ViewFrame::myPrefYTitle = "";
+QString Plot2d_ViewFrame::myPrefY2Title = "";
 
 bool Plot2d_ViewFrame::myPrefTitleChangedByUser = false;
 bool Plot2d_ViewFrame::myXPrefTitleChangedByUser = false;
 bool Plot2d_ViewFrame::myYPrefTitleChangedByUser = false;
+bool Plot2d_ViewFrame::myY2PrefTitleChangedByUser = false;
 
 const long COLOR_DISTANCE = 100;
 const int  MAX_ATTEMPTS   = 10;
@@ -180,7 +182,7 @@ Plot2d_ViewFrame::Plot2d_ViewFrame( QWidget* parent, const QString& title )
        myXMode( 0 ), myYMode( 0 ), mySecondY( false ),
        myTitleAutoUpdate( true ), myXTitleAutoUpdate( true ), myYTitleAutoUpdate( true ),
        myTitleChangedByUser( false ), myXTitleChangedByUser( false ), myYTitleChangedByUser( false ),
-       myIsTimeColorization( false ), myTimePosition( -1 ), myInactiveColor( Qt::gray )
+       myY2TitleChangedByUser( false ), myIsTimeColorization( false ), myTimePosition( -1 ), myInactiveColor( Qt::gray )
 {
   setObjectName( title );
   /* Plot 2d View */
@@ -428,6 +430,7 @@ void Plot2d_ViewFrame::readPreferences()
   myTitle = myPrefTitle;
   myXTitle = myPrefXTitle;
   myYTitle = myPrefYTitle;
+  myY2Title = myPrefY2Title;
 }
 
 /*!
@@ -486,6 +489,11 @@ void Plot2d_ViewFrame::writePreferences()
     myPrefYTitle = myYTitle;
     myYPrefTitleChangedByUser = true;
   }
+  if ( myY2TitleChangedByUser )
+  {
+    myPrefY2Title = myY2Title;
+    myY2PrefTitleChangedByUser = true;
+  }
 }
 
 /*!
@@ -1037,7 +1045,11 @@ void Plot2d_ViewFrame::onSettings()
       myYTitleChangedByUser = true;
 
     if (mySecondY) // vertical right axis title
+    {
+      isTileChanged = dlg->getY2Title() != myY2Title;
       setTitle( dlg->isY2TitleEnabled(), dlg->getY2Title(), Y2Title, false );
+      myY2TitleChangedByUser = isTileChanged ? true : myY2TitleChangedByUser;
+    }
 
     // main title
     isTileChanged = dlg->getMainTitle() != myTitle;
@@ -2563,6 +2575,7 @@ void Plot2d_ViewFrame::copyPreferences( Plot2d_ViewFrame* vf )
   myTitleChangedByUser = vf->myTitleChangedByUser;
   myXTitleChangedByUser = vf->myXTitleChangedByUser;
   myYTitleChangedByUser = vf->myYTitleChangedByUser;
+  myY2TitleChangedByUser = vf->myY2TitleChangedByUser;
 }
 
 /*!
@@ -2856,6 +2869,8 @@ bool Plot2d_ViewFrame::isTitleChangedByUser( const ObjectType type )
     return myXPrefTitleChangedByUser || myXTitleChangedByUser;
   case YTitle:
     return myYPrefTitleChangedByUser || myYTitleChangedByUser;
+  case Y2Title:
+    return myY2PrefTitleChangedByUser || myY2TitleChangedByUser;
   default:
     return false;
   }
@@ -2877,6 +2892,9 @@ void Plot2d_ViewFrame::forgetLocalUserChanges( const ObjectType type )
   case YTitle:
     myYTitleChangedByUser = false;
     break;
+  case Y2Title:
+    myY2TitleChangedByUser = false;
+    break;
   default:
     break;
   }
index f17abb9c9f3312c7fc9100895e5dc464da113f89..4262a6dc644c8aac8074d37b67530682cf0c59e1 100755 (executable)
@@ -223,15 +223,18 @@ protected:
   bool           mySecondY;
   
   bool           myTitleAutoUpdate, myXTitleAutoUpdate, myYTitleAutoUpdate;
-  bool           myTitleChangedByUser, myXTitleChangedByUser, myYTitleChangedByUser;
+  bool           myTitleChangedByUser, myXTitleChangedByUser, myYTitleChangedByUser,
+                 myY2TitleChangedByUser;
 
   static         QString myPrefTitle;
   static         QString myPrefXTitle;
   static         QString myPrefYTitle;
+  static         QString myPrefY2Title;
 
   static bool    myPrefTitleChangedByUser;
   static bool    myXPrefTitleChangedByUser;
   static bool    myYPrefTitleChangedByUser;
+  static bool    myY2PrefTitleChangedByUser;
 
   bool           myIsTimeColorization;
   double         myTimePosition;