readded custom axis mapping button and updated documentation

This commit is contained in:
John Kattukudiyil
2021-11-05 18:57:59 -04:00
committed by Baldur Karlsson
parent 5ed073f395
commit a2978dc33d
4 changed files with 54 additions and 17 deletions
+33 -12
View File
@@ -4107,28 +4107,47 @@ void BufferViewer::on_axisMappingCombo_currentIndexChanged(int index)
break;
default: break;
}
ui->axisMappingButton->setEnabled(false);
previousAxisMappingIndex = index;
on_resetCamera_clicked();
INVOKE_MEMFN(RT_UpdateAndDisplay);
}
else if(previousAxisMappingIndex != 4)
else
{
AxisMappingDialog dialog(m_Ctx, m_Config, this);
RDDialog::show(&dialog);
ui->axisMappingButton->setEnabled(true);
if(previousAxisMappingIndex != 4)
{
bool validConfig = showAxisMappingDialog();
if(dialog.result() == QDialog::Accepted)
{
m_Config.axisMapping = dialog.getAxisMapping();
on_resetCamera_clicked();
INVOKE_MEMFN(RT_UpdateAndDisplay);
}
else
{
ui->axisMappingCombo->setCurrentIndex(previousAxisMappingIndex);
if(!validConfig)
{
ui->axisMappingCombo->setCurrentIndex(previousAxisMappingIndex);
ui->axisMappingButton->setEnabled(false);
}
}
}
}
bool BufferViewer::showAxisMappingDialog()
{
AxisMappingDialog dialog(m_Ctx, m_Config, this);
RDDialog::show(&dialog);
if(dialog.result() == QDialog::Accepted)
{
m_Config.axisMapping = dialog.getAxisMapping();
on_resetCamera_clicked();
INVOKE_MEMFN(RT_UpdateAndDisplay);
return true;
}
return false;
}
void BufferViewer::on_axisMappingButton_clicked()
{
showAxisMappingDialog();
}
void BufferViewer::processFormat(const QString &format)
{
QString errors;
@@ -4613,6 +4632,8 @@ void BufferViewer::on_outputTabs_currentChanged(int index)
ui->autofitCamera->setEnabled(!isCurrentRasterOut());
EnableCameraGuessControls();
ui->axisMappingCombo->setEnabled(index != 1);
ui->axisMappingButton->setEnabled(index != 1 && ui->axisMappingCombo->currentIndex() == 4);
UpdateCurrentMeshConfig();