From 9aeeeb61fd354e25431bcc9c15eb8c1b8bcdd0eb Mon Sep 17 00:00:00 2001 From: wandererfan Date: Thu, 13 Jun 2024 09:54:57 -0400 Subject: [PATCH] [TD]disable crop fields if crop not checked --- src/Mod/TechDraw/Gui/TaskActiveView.cpp | 14 ++++++++++++++ src/Mod/TechDraw/Gui/TaskActiveView.h | 5 +++++ 2 files changed, 19 insertions(+) diff --git a/src/Mod/TechDraw/Gui/TaskActiveView.cpp b/src/Mod/TechDraw/Gui/TaskActiveView.cpp index bcd2c7b657..e0a438706e 100644 --- a/src/Mod/TechDraw/Gui/TaskActiveView.cpp +++ b/src/Mod/TechDraw/Gui/TaskActiveView.cpp @@ -62,6 +62,7 @@ TaskActiveView::TaskActiveView(TechDraw::DrawPage* pageFeat) ui->qsbHeight->setUnit(Base::Unit::Length); setUiPrimary(); + connect(ui->cbCrop, &QCheckBox::clicked, this, &TaskActiveView::onCropChanged); } TaskActiveView::~TaskActiveView() {} @@ -84,6 +85,8 @@ void TaskActiveView::setUiPrimary() { // Base::Console().Message("TAV::setUiPrimary()\n"); setWindowTitle(QObject::tr("ActiveView to TD View")); + ui->cbCrop->setChecked(false); + enableCrop(false); } void TaskActiveView::blockButtons(bool b) { Q_UNUSED(b); } @@ -220,6 +223,17 @@ TechDraw::DrawViewImage* TaskActiveView::createActiveView() return newImg; } +void TaskActiveView::onCropChanged() +{ + enableCrop(ui->cbCrop->isChecked()); +} + +void TaskActiveView::enableCrop(bool state) +{ + ui->qsbHeight->setEnabled(state); + ui->qsbWidth->setEnabled(state); +} + //****************************************************************************** void TaskActiveView::saveButtons(QPushButton* btnOK, QPushButton* btnCancel) diff --git a/src/Mod/TechDraw/Gui/TaskActiveView.h b/src/Mod/TechDraw/Gui/TaskActiveView.h index b07bff267d..556598440b 100644 --- a/src/Mod/TechDraw/Gui/TaskActiveView.h +++ b/src/Mod/TechDraw/Gui/TaskActiveView.h @@ -70,6 +70,10 @@ protected: void setUiPrimary(void); TechDraw::DrawViewImage* createActiveView(); + void enableCrop(bool state); + +private Q_SLOTS: + void onCropChanged(); private: std::unique_ptr ui; @@ -80,6 +84,7 @@ private: QPushButton* m_btnOK; QPushButton* m_btnCancel; + };