From cefb719b6e0a7e703fff4af4f984f1eb94100f69 Mon Sep 17 00:00:00 2001 From: wandererfan Date: Sat, 23 Nov 2019 20:26:55 -0500 Subject: [PATCH] [TD]Add Scale to Section gui --- src/Mod/TechDraw/Gui/TaskSectionView.cpp | 25 ++++--------- src/Mod/TechDraw/Gui/TaskSectionView.h | 1 + src/Mod/TechDraw/Gui/TaskSectionView.ui | 45 ++++++++++++++++++++++-- 3 files changed, 51 insertions(+), 20 deletions(-) diff --git a/src/Mod/TechDraw/Gui/TaskSectionView.cpp b/src/Mod/TechDraw/Gui/TaskSectionView.cpp index 56e92677cd..cd3608968f 100644 --- a/src/Mod/TechDraw/Gui/TaskSectionView.cpp +++ b/src/Mod/TechDraw/Gui/TaskSectionView.cpp @@ -163,6 +163,7 @@ void TaskSectionView::setUiPrimary() //TODO: get next symbol from page // ui->leSymbol->setText(); + ui->sbScale->setValue(m_base->getScale()); Base::Vector3d origin = m_base->getOriginalCentroid(); ui->sbOrgX->setValue(origin.x); ui->sbOrgY->setValue(origin.y); @@ -181,6 +182,7 @@ void TaskSectionView::setUiEdit() temp = m_section->SectionSymbol.getValue(); qTemp = Base::Tools::fromStdString(temp); ui->leSymbol->setText(qTemp); + ui->sbScale->setValue(m_section->getScale()); Base::Vector3d origin = m_section->SectionOrigin.getValue(); ui->sbOrgX->setValue(origin.x); @@ -194,6 +196,7 @@ void TaskSectionView::saveSectionState() // Base::Console().Message("TSV::saveSectionState()\n"); if (m_section != nullptr) { m_saveSymbol = m_section->SectionSymbol.getValue(); + m_saveScale = m_section->getScale(); m_saveNormal = m_section->SectionNormal.getValue(); m_saveDirection = m_section->Direction.getValue(); m_saveOrigin = m_section->SectionOrigin.getValue(); @@ -208,6 +211,7 @@ void TaskSectionView::restoreSectionState() // Base::Console().Message("TSV::restoreSectionState()\n"); if (m_section != nullptr) { m_section->SectionSymbol.setValue(m_saveSymbol); + m_section->Scale.setValue(m_saveScale); m_section->SectionNormal.setValue(m_saveNormal); m_section->Direction.setValue(m_saveDirection); m_section->SectionOrigin.setValue(m_saveOrigin); @@ -374,28 +378,13 @@ void TaskSectionView::updateSectionView(void) Command::doCommand(Command::Doc,"App.activeDocument().%s.SectionSymbol = '%s'", sectionName.c_str(), temp.c_str()); + Command::doCommand(Command::Doc,"App.activeDocument().%s.Scale = %0.6f", + sectionName.c_str(), + ui->sbScale->value()); m_section->setCSFromBase(m_dirName.c_str()); } } -//void TaskSectionView::saveButtons(QPushButton* btnOK, -// QPushButton* btnCancel, -// QPushButton* btnApply) -//{ -// m_btnOK = btnOK; -// m_btnCancel = btnCancel; -// m_btnApply = btnApply; -//} - -//std::string TaskSectionView::prefViewSection() -//{ -//// Base::Reference hGrp = App::GetApplication().GetUserParameter().GetGroup("BaseApp")-> -//// GetGroup("Preferences")->GetGroup("Mod/TechDraw/Section"); -//// -//// std::string prefString = hGrp->GetASCII("SectionPref", "default"); -//// return prefString; -//} - //****************************************************************************** bool TaskSectionView::accept() diff --git a/src/Mod/TechDraw/Gui/TaskSectionView.h b/src/Mod/TechDraw/Gui/TaskSectionView.h index f213d9e09c..03b6ed3b95 100644 --- a/src/Mod/TechDraw/Gui/TaskSectionView.h +++ b/src/Mod/TechDraw/Gui/TaskSectionView.h @@ -90,6 +90,7 @@ private: Base::Vector3d m_saveNormal; Base::Vector3d m_saveDirection; Base::Vector3d m_saveOrigin; + double m_saveScale; std::string m_dirName; diff --git a/src/Mod/TechDraw/Gui/TaskSectionView.ui b/src/Mod/TechDraw/Gui/TaskSectionView.ui index 861c747e20..f0081882bc 100644 --- a/src/Mod/TechDraw/Gui/TaskSectionView.ui +++ b/src/Mod/TechDraw/Gui/TaskSectionView.ui @@ -66,20 +66,61 @@ - + Identifier - + Identifier for this section + + + + Scale + + + + + + + + 0 + 0 + + + + + 249 + 33 + + + + + 249 + 33 + + + + 4 + + + 0.000000000000000 + + + 999.000000000000000 + + + 1.000000000000000 + + +