QLabel* aPointYMinLabel = new QLabel( "'", myTransformGroup );
QLabel* aPointXSecLabel = new QLabel( "\"", myTransformGroup );
QLabel* aPointYSecLabel = new QLabel( "\"", myTransformGroup );
+ QLabel* aPointLatLabel = new QLabel( tr( "POINT_LATITUDE" ), myTransformGroup );
+ QLabel* aPointLonLabel = new QLabel( tr( "POINT_LONGITUDE" ), myTransformGroup );
myGeodesicLabels << aPointXDegLabel << aPointYDegLabel
<< aPointXMinLabel << aPointYMinLabel
- << aPointXSecLabel << aPointYSecLabel;
+ << aPointXSecLabel << aPointYSecLabel
+ << aPointLatLabel << aPointLonLabel;
QtxIntSpinBox* aPointXDeg = new QtxIntSpinBox( -180, 180, 1, myTransformGroup );
- QtxIntSpinBox* aPointYDeg = new QtxIntSpinBox( 0, 90, 1, myTransformGroup );
+ QtxIntSpinBox* aPointYDeg = new QtxIntSpinBox( 0, 89, 1, myTransformGroup );
QtxIntSpinBox* aPointXMin = new QtxIntSpinBox( 0, 59, 1, myTransformGroup );
QtxIntSpinBox* aPointYMin = new QtxIntSpinBox( 0, 59, 1, myTransformGroup );
QtxDoubleSpinBox* aPointXSec = new QtxDoubleSpinBox( 0, 59.9999, 1, 4, 4, myTransformGroup );
{
myPointCEnabler = new QCheckBox( myTransformGroup );
aTransformLayout->addWidget( myPointCEnabler, aRow, 0, 1, 2, Qt::AlignHCenter );
- aTransformLayout->addWidget( aPointBtn, aRow, 2, 1, 7 );
+ aTransformLayout->addWidget( aPointBtn, aRow, 2, 1, 8 );
}
else
{
- aTransformLayout->addWidget( aPointBtn, aRow, 0, 1, 9 );
+ aTransformLayout->addWidget( aPointBtn, aRow, 0, 1, 10 );
}
aTransformLayout->addWidget( aPointXLabel, aRow + 1, 0 );
aTransformLayout->addWidget( aPointXMinLabel, aRow + 1, 6 );
aTransformLayout->addWidget( aPointXSec, aRow + 1, 7 );
aTransformLayout->addWidget( aPointXSecLabel, aRow + 1, 8 );
+ aTransformLayout->addWidget( aPointLatLabel, aRow + 1, 9 );
aTransformLayout->addWidget( aCartPointX, aRow + 1, 3, 1, 6 );
aTransformLayout->addWidget( aRefPointX, aRow + 1, 3, 1, 6 );
aTransformLayout->addWidget( aPointYMinLabel, aRow + 2, 6 );
aTransformLayout->addWidget( aPointYSec, aRow + 2, 7 );
aTransformLayout->addWidget( aPointYSecLabel, aRow + 2, 8 );
+ aTransformLayout->addWidget( aPointLonLabel, aRow + 2, 9 );
aTransformLayout->addWidget( aCartPointY, aRow + 2, 3, 1, 6 );
aTransformLayout->addWidget( aRefPointY, aRow + 2, 3, 1, 6 );
QFrame* aLine = new QFrame( myTransformGroup );
aLine->setFrameShape( QFrame::HLine );
aLine->setFrameShadow( QFrame::Sunken );
- aTransformLayout->addWidget( aLine, aRow + 3, 0, 1, 9 );
+ aTransformLayout->addWidget( aLine, aRow + 3, 0, 1, 10 );
}
myPointBtnMap[ aPointType ] = aPointBtn;
connect( myPointCEnabler, SIGNAL( toggled( bool ) ), myRefPointXMap[ HYDROGUI_PrsImage::PointC ], SLOT( setEnabled( bool ) ) );
connect( myPointCEnabler, SIGNAL( toggled( bool ) ), myRefPointYMap[ HYDROGUI_PrsImage::PointC ], SLOT( setEnabled( bool ) ) );
+ connect( myPointCEnabler, SIGNAL( toggled( bool ) ), SLOT( onSetCIsUsed( bool ) ) );
+
aTransformLayout->setColumnStretch( 1, 1 ); // double
aTransformLayout->setColumnStretch( 3, 1 ); // degrees
aTransformLayout->setColumnStretch( 5, 1 ); // minutes
{
}
+void HYDROGUI_ImportImageDlg::onSetCIsUsed( bool theCIsUsed )
+{
+ if ( !theCIsUsed && myPointBtnMap[ HYDROGUI_PrsImage::PointC ]->isChecked() )
+ {
+ // Turn on point A selection if point C selection has been activated and we disable point C.
+ myPointBtnMap[ HYDROGUI_PrsImage::PointA ]->toggle();
+ }
+ emit setCIsUsed( theCIsUsed );
+}
+
void HYDROGUI_ImportImageDlg::setIsEdit( const bool theIsEdit )
{
myFileNameGroup->setVisible( !theIsEdit );
myCartPointXMap[ aPointType ]->clear();
myCartPointYMap[ aPointType ]->clear();
}
+
+ // Emulate turning off C point usage
+ myPointCEnabler->blockSignals( true );
myPointCEnabler->setChecked( true );
+ myPointCEnabler->blockSignals( false );
myPointCEnabler->toggle();
+
myTransformGroup->setEnabled( false );
myRefImage->clear();