1 #include "MosaicControlNetToolMovementConfigDialog.h"
9 #include <QDoubleValidator>
10 #include <QGridLayout>
13 #include <QMessageBox>
14 #include <QPushButton>
16 #include <QElapsedTimer>
19 #include "IException.h"
21 #include "Longitude.h"
22 #include "MosaicControlNetTool.h"
23 #include "MosaicSceneWidget.h"
24 #include "Projection.h"
26 #include "SpecialPixel.h"
39 setWindowTitle(
"Movement Options");
41 QGridLayout *mainLayout =
new QGridLayout;
42 setLayout(mainLayout);
46 QString showMovementWhatsThis =
47 tr(
"Check or uncheck to draw or clear the movement arrows");
48 QLabel *showMovementLabel =
new QLabel(
"&Show Movement");
49 showMovementLabel->setWhatsThis(showMovementWhatsThis);
50 mainLayout->addWidget(showMovementLabel, row, 0);
60 QString colorSourceWhatsThis =
61 tr(
"Select criteria for arrow color");
62 QLabel *colorSourceLabel =
new QLabel(
"&Color Criteria");
63 colorSourceLabel->setWhatsThis(colorSourceWhatsThis);
64 mainLayout->addWidget(colorSourceLabel, row, 0, 1, 1);
81 QString brightestMeasureCountValueWhatsThis =
82 tr(
"Measure count of brightest color. Points with this measure count or greater will be "
83 "colored the brightest.");
98 QString brightestResidualMagnitudeValueWhatsThis =
99 tr(
"Residual magnitude of brightest color. Points with this maximum residual magnitude or "
100 "greater will be colored the brightest.");
115 mainLayout->setRowMinimumHeight(row, 10);
118 QHBoxLayout *buttonsAreaLayout =
new QHBoxLayout;
119 mainLayout->addLayout(buttonsAreaLayout, row, 0, 1, 2, Qt::AlignRight);
121 buttonsAreaLayout->addStretch();
128 this, SLOT(accept()));
137 QPushButton *cancelButton =
new QPushButton(
"&Cancel");
138 cancelButton->setIcon(QIcon::fromTheme(
"dialog-cancel"));
139 connect(cancelButton, SIGNAL(clicked()),
140 this, SLOT(reject()));
141 buttonsAreaLayout->addWidget(cancelButton);
190 if (
m_tool->maxMovementColorMeasureCount() != -1) {
195 if (
m_tool->maxMovementColorResidualMagnitude() !=
Null) {
213 bool comboSelectedMeasureCount =
216 bool movementIsMeasureCnt = movementEnabled && comboSelectedMeasureCount;
220 bool comboSelectedResidualMagnitude =
223 bool movementIsResidualMagnitude = movementEnabled && comboSelectedResidualMagnitude;
227 bool comboSelectedNoColor =
231 bool validState = !movementEnabled ||
232 comboSelectedNoColor ||
233 (comboSelectedMeasureCount &&
235 (comboSelectedResidualMagnitude &&