]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Cosmetic changes
authormpv <mpv@opencascade.com>
Mon, 22 Apr 2019 07:18:02 +0000 (10:18 +0300)
committermpv <mpv@opencascade.com>
Mon, 22 Apr 2019 07:18:02 +0000 (10:18 +0300)
src/Config/Config_FeatureMessage.cpp
src/Config/Config_FeatureMessage.h
src/Config/Config_FeatureReader.cpp
src/Config/Config_Keywords.h
src/ModuleBase/ModuleBase_Tools.cpp

index c650cf48272ac933bacaf73a741fece63dd7f44f..fdc684cc3b849dda2f57b1585bb35cd664e98e70 100644 (file)
@@ -38,6 +38,7 @@ Config_FeatureMessage::Config_FeatureMessage(const Events_ID theId, const void*
   myUseInput = false;
   myNestedFeatures = "";
   myModal = false;
+  myIsTitleInToolbar = true;
   myIsApplyContinue = false;
 }
 
@@ -161,6 +162,11 @@ bool Config_FeatureMessage::isAutoPreview() const
   return myIsAutoPreview;
 }
 
+bool Config_FeatureMessage::isTitleInToolbar() const
+{
+  return myIsTitleInToolbar;
+}
+
 bool Config_FeatureMessage::isModal() const
 {
   return myModal;
@@ -225,4 +231,9 @@ const std::string& Config_FeatureMessage::helpFileName() const
 void Config_FeatureMessage::setHelpFileName(const std::string& aName)
 {
   myHelpFile = aName;
-}
\ No newline at end of file
+}
+
+void Config_FeatureMessage::setTitleInToolbar(bool theValue)
+{
+  myIsTitleInToolbar = theValue;
+}
index f4936056dbfe26986da43ca9bc2b4480a35e7acc..a027bec60b1df6e551dfa516bfba51af2f57ac00 100644 (file)
@@ -54,6 +54,7 @@ class Config_FeatureMessage : public Events_Message
   bool myInternal;  ///<Internal feature without GUI representation
   bool myModal;     ///<True if the feature has to be represented by modal dialog box
   bool myIsAutoPreview; ///< Preview computation is performed automatically
+  bool myIsTitleInToolbar; ///< False if title should not be displayed in the toolbar
 
   /// True if the feature can have Apply/Continue button in its property panel
   bool myIsApplyContinue;
@@ -115,11 +116,10 @@ class Config_FeatureMessage : public Events_Message
   CONFIG_EXPORT bool isModal() const;
   /// If true - the feature can have Apply/Continue button in its property panel
   CONFIG_EXPORT bool isApplyContinue() const;
-
-
-
   /// If true - preview of the feature is done by any modification of the feature attributes
   CONFIG_EXPORT bool isAutoPreview() const;
+  /// If true - title should normally be displayed in the toolbar
+  CONFIG_EXPORT bool isTitleInToolbar() const;
 
   ///Set feature's Id
   CONFIG_EXPORT void setId(const std::string& id);
@@ -155,6 +155,8 @@ class Config_FeatureMessage : public Events_Message
   CONFIG_EXPORT void setAutoPreview(bool isAutoPreview);
   ///Set modality state; If true - the feature will be represented by modal dialog box GUI
   CONFIG_EXPORT void setModal(bool isModal);
+  ///Set flag to display title in toolbar
+  CONFIG_EXPORT void setTitleInToolbar(bool theValue);
   ///Set Apply/Continue state;
   ///If true - the feature can have Apply/Continue button in its property panel
   CONFIG_EXPORT void setApplyContinue(bool isModal);
index 719dd5eb136c5affbf1b8c74fb20d4dab2ab7649..16da267c6fa950021871982cf609f2fc017bb287 100644 (file)
@@ -181,8 +181,11 @@ void Config_FeatureReader::fillFeature(xmlNodePtr theFeatureNode,
 
   std::string aText = Config_Translator::translate(anId, getProperty(theFeatureNode, FEATURE_TEXT));
   outFeatureMessage->setText(aText);
-  std::string aToolTip = Config_Translator::translate(anId,
-                                                      getProperty(theFeatureNode, FEATURE_TOOLTIP));
+  bool isTitleInToolbar = getBooleanAttribute(theFeatureNode, FEATURE_TITLE_IN_TOOLBAR, true);
+  outFeatureMessage->setTitleInToolbar(isTitleInToolbar);
+  //std::string aToolTip = Config_Translator::translate(
+  //  anId, getProperty(theFeatureNode, FEATURE_TOOLTIP));
+  //outFeatureMessage->setTooltip(aToolTip);
   outFeatureMessage->setIcon(getProperty(theFeatureNode, FEATURE_ICON));
   outFeatureMessage->setKeysequence(getProperty(theFeatureNode, FEATURE_KEYSEQUENCE));
   std::string aHelpFile = getProperty(theFeatureNode, HELP_FILE);
index 2d30633da83096feaa3f39cf5454d761f6e57cd0..ca31903ec3246de1d593ebaa9c0f8fb85faa2b62 100644 (file)
@@ -83,6 +83,7 @@ const static char* FEATURE_DOC = WORKBENCH_DOC;
 const static char* FEATURE_MODAL = "modal";
 const static char* FEATURE_APPLY_CONTINUE = "apply_continue";
 const static char* FEATURE_AUTO_PREVIEW = "auto_preview";
+const static char* FEATURE_TITLE_IN_TOOLBAR = "titleInToolbar";
 // NODE_VALIDATOR properties
 const static char* _PARAMETERS = "parameters";
 
index 4a85e1c0c999c490931c85b0df8b4f7fb4e56018..cdbd9202bdaa57fa9ac16ad4c33833e8a906fde6 100644 (file)
@@ -800,7 +800,7 @@ QString wrapTextByWords(const QString& theValue, QWidget* theWidget,
   int n = aWords.count();
   QString aLine;
   for (int i = 0; i < n; i++) {
-    QString aLineExt = aLine + " " + aWords[i];
+    QString aLineExt =  i == 0 ? aWords[i] : aLine + " " + aWords[i];
     qreal anWidthNonExt = tfm.boundingRect(aLine).width();
     qreal anWidthExt = tfm.boundingRect(aLineExt).width();
     qreal aDeltaNonExt = fabs(anWidthNonExt-aGoldWidth);