From b25df043bf8b4d2a62665ab21d87721fc5a6097a Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Sat, 6 Apr 2024 11:51:26 +0300 Subject: [PATCH] Disable explicit sheet's grainline orientation if option Follow grainline is not active. --- src/app/puzzle/vpmainwindow.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/app/puzzle/vpmainwindow.cpp b/src/app/puzzle/vpmainwindow.cpp index 44d073f7c..8ac7fd5dd 100644 --- a/src/app/puzzle/vpmainwindow.cpp +++ b/src/app/puzzle/vpmainwindow.cpp @@ -1256,6 +1256,9 @@ void VPMainWindow::InitPropertyTabLayout() connect(ui->checkBoxFollowGainline, &QCheckBox::toggled, this, [this](bool checked) { + ui->toolButtonGrainlineHorizontalOrientation->setEnabled(ui->checkBoxFollowGainline->isChecked()); + ui->toolButtonGrainlineVerticalOrientation->setEnabled(ui->checkBoxFollowGainline->isChecked()); + if (not m_layout.isNull()) { m_layout->LayoutSettings().SetFollowGrainline(checked); @@ -1454,7 +1457,9 @@ void VPMainWindow::SetPropertyTabSheetData() GrainlineType const type = sheet->GetGrainlineType(); ui->toolButtonGrainlineHorizontalOrientation->setChecked(type == GrainlineType::Horizontal); + ui->toolButtonGrainlineHorizontalOrientation->setEnabled(ui->checkBoxFollowGainline->isChecked()); ui->toolButtonGrainlineVerticalOrientation->setChecked(type == GrainlineType::Vertical); + ui->toolButtonGrainlineVerticalOrientation->setEnabled(ui->checkBoxFollowGainline->isChecked()); // set placement grid ui->groupBoxSheetGrid->setDisabled(false);