ColorScaleEditor.cpp
34 lines
| 1.0 KiB
| text/x-c
|
CppLexer
|
r1042 | #include "Visualization/ColorScaleEditor.h" | ||
#include "ui_ColorScaleEditor.h" | ||||
|
r1044 | ColorScaleEditor::ColorScaleEditor(QWidget *parent) | ||
: QDialog{parent}, ui{new Ui::ColorScaleEditor}, m_ThresholdGroup{new QButtonGroup{this}} | ||||
|
r1042 | { | ||
ui->setupUi(this); | ||||
|
r1044 | // Creates threshold group | ||
m_ThresholdGroup->addButton(ui->thresholdAutoButton); | ||||
m_ThresholdGroup->addButton(ui->thresholdManualButton); | ||||
// Inits connections | ||||
connect(ui->thresholdAutoButton, SIGNAL(toggled(bool)), this, SLOT(onThresholdChanged(bool))); | ||||
connect(ui->thresholdManualButton, SIGNAL(toggled(bool)), this, SLOT(onThresholdChanged(bool))); | ||||
// First update | ||||
onThresholdChanged(true); | ||||
|
r1042 | } | ||
ColorScaleEditor::~ColorScaleEditor() noexcept | ||||
{ | ||||
delete ui; | ||||
} | ||||
|
r1044 | void ColorScaleEditor::onThresholdChanged(bool checked) | ||
{ | ||||
if (checked) { | ||||
auto isAutomatic = ui->thresholdAutoButton == m_ThresholdGroup->checkedButton(); | ||||
ui->minSpinBox->setEnabled(!isAutomatic); | ||||
ui->maxSpinBox->setEnabled(!isAutomatic); | ||||
} | ||||
} | ||||