Merge pull request #23399 from wwmayer/quick_measure

Measure: Fix quick measure command
This commit is contained in:
Benjamin Nauck
2025-09-01 21:11:26 +02:00
committed by GitHub
3 changed files with 6 additions and 3 deletions

View File

@@ -813,7 +813,7 @@ ToolBarItem* StdWorkbench::setupToolBars() const
auto view = new ToolBarItem( root );
view->setCommand("View");
*view << "Std_ViewFitAll" << "Std_ViewFitSelection" << "Std_ViewGroup" << "Std_AlignToSelection"
<< "Separator" << "Std_DrawStyle" << "Std_TreeViewActions" << "Std_Measure" << "Std_QuickMeasure";
<< "Separator" << "Std_DrawStyle" << "Std_TreeViewActions" << "Std_Measure";
// Individual views
auto individualViews = new ToolBarItem(root, ToolBarItem::DefaultVisibility::Hidden);

View File

@@ -115,6 +115,9 @@ protected:
}
if (iMsg == 0) {
if (quickMeasure) {
quickMeasure->print(QString());
}
quickMeasure.reset();
}
else {
@@ -125,7 +128,7 @@ protected:
{
Gui::Action* action = Gui::Command::createAction();
action->setCheckable(true);
action->setChecked(parameter->GetBool("EnableQuickMeasure", false));
action->setChecked(parameter->GetBool("EnableQuickMeasure", true));
return action;
}
void accessParameter()

View File

@@ -47,6 +47,7 @@ class QuickMeasure: public QObject, Gui::SelectionObserver
public:
explicit QuickMeasure(QObject* parent = nullptr);
~QuickMeasure() override;
void print(const QString& message);
private:
void onSelectionChanged(const Gui::SelectionChanges& msg) override;
@@ -56,7 +57,6 @@ private:
void addSelectionToMeasurement();
bool isObjAcceptable(App::DocumentObject* obj);
void printResult();
void print(const QString& message);
void processSelection();