FreeCAD: master 64fb634e
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
chennes | wwmayer | master | 2021-02-03 22:12:05 | master efba0673 |
Changeset | Add tooltip to f(x) when there is no expression As suggested by @luzpaz, this adds a tooltip to the f(x) icon of all of the widgets that use it: QuantitySpinBox, UIntSpinBox, IntSpinBox, DoubleSpinBox, and ExpLineEdit. These five classes are divided across three files, and all five classes duplicate the same basic code. In the existing code, no tooltip is shown if there is no expression. If there is an expression, it (alone) is used as the tooltip. This commit modifies that behavior to have explanatory text as the tooltip when there is no expression, and when there is, to prepend a short string to the beginning. To reduce further code duplication, this is implemented by adding a new function to ExpressionLabel allowing the text of the expression to be set. It checks that text and if it's empty, uses a preset default string as the tooltip. If there is expression text, it instead prepends another bit of text to the front and sets the entire expression+prefix as the tooltip. TODO: In the future a lot of the preexisting code duplication could be removed by making the ExpressionLabel class do more internal management of the expression. Thanks to @kisolre for the assistance tracking these down, and suggesting the default text used. |
|||
mod - src/Gui/QuantitySpinBox.cpp | Diff File | |||
mod - src/Gui/QuantitySpinBox_p.h | Diff File | |||
mod - src/Gui/SpinBox.cpp | Diff File | |||
mod - src/Gui/Widgets.cpp | Diff File |