]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Fixed bug PAL6829
authornds <nds@opencascade.com>
Mon, 27 Mar 2006 06:38:37 +0000 (06:38 +0000)
committernds <nds@opencascade.com>
Mon, 27 Mar 2006 06:38:37 +0000 (06:38 +0000)
src/VISUGUI/VisuGUI_ScalarBarDlg.cxx
src/VISUGUI/VisuGUI_ScalarBarDlg.h

index d6f49d8994785dba0cf7b902293c282ac5162ca9..c3f9bcf7afc9bbd71e7a6c300b4815140ff691d8 100644 (file)
@@ -820,6 +820,7 @@ int VisuGUI_ScalarBarPane::storeToPrsObject(VISU::ScalarMap_i* thePrs) {
     thePrs->SetLabelColor(aLblColor.red()/255.,
                          aLblColor.green()/255.,
                          aLblColor.blue()/255.);
+    myIsStoreTextProp = false;
   }
 
   return 1;
@@ -1037,7 +1038,8 @@ bool VisuGUI_ScalarBarPane::check()
 
 void VisuGUI_ScalarBarPane::onTextPref()
 {
-  myIsStoreTextProp = myTextDlg->exec();
+  myTextDlg->storeBeginValues();
+  myIsStoreTextProp = myTextDlg->exec() || myIsStoreTextProp;
   updatePreview();
 }
 
@@ -1181,3 +1183,31 @@ VisuGUI_TextPrefDlg::VisuGUI_TextPrefDlg (QWidget* parent)
   connect(buttonOk,     SIGNAL(clicked()), this, SLOT(accept()));
   connect(buttonCancel, SIGNAL(clicked()), this, SLOT(reject()));
 }
+
+void VisuGUI_TextPrefDlg::storeBeginValues()
+{
+  myTitle = myTitleEdt->text();
+  myTitleFont->GetData(myColors[0], myComboVals[0], myCheckVals[0], myCheckVals[1], myCheckVals[2]);
+  myLabelFont->GetData(myColors[1], myComboVals[1], myCheckVals[3], myCheckVals[4], myCheckVals[5]);
+}
+
+/*!
+  Called when <Cancel> button is clicked, restore begin values
+*/
+void VisuGUI_TextPrefDlg::reject()
+{
+  myTitleEdt->setText(myTitle);
+  myTitleFont->SetData(myColors[0], myComboVals[0], myCheckVals[0], myCheckVals[1], myCheckVals[2]);
+  myLabelFont->SetData(myColors[1], myComboVals[1], myCheckVals[3], myCheckVals[4], myCheckVals[5]);
+
+  QDialog::reject();
+}
+/*!
+  Called when <Ok> button is clicked, store begin values
+*/
+void VisuGUI_TextPrefDlg::accept()
+{
+  storeBeginValues();
+
+  QDialog::accept();
+}
index 4f53a39bdc4e221c2cb076d7ff432af730d5795b..02ac4462f5b8f0356110b8b50d4ec6c0c5e3a41c 100644 (file)
@@ -77,12 +77,22 @@ class VisuGUI_TextPrefDlg: public QDialog
   void setTitleVisible (bool isVisible)
     { (isVisible)? myTitleEdt->show() : myTitleEdt->hide(); }
 
+  void storeBeginValues();
+
  public:
   SVTK_FontWidget* myTitleFont;
   SVTK_FontWidget* myLabelFont;
 
+ protected slots:
+  void accept();
+  void reject();
+
  private:
   QLineEdit* myTitleEdt;
+  QString    myTitle;
+  QColor     myColors[2];
+  int        myComboVals[2];
+  bool       myCheckVals[6];
 };