feat: add option to avoid reset transform when switching between images

It's not enabled for now so it's not available to end-users.
This commit is contained in:
2023-07-09 15:39:59 +08:00
parent f96da17e78
commit d4ded92734
6 changed files with 44 additions and 1 deletions

View File

@ -453,6 +453,10 @@ void MainWindow::contextMenuEvent(QContextMenuEvent *event)
protectedMode->setCheckable(true);
protectedMode->setChecked(m_protectedMode);
QAction * avoidResetTransform = m_am->actionToggleAvoidResetTransform;
avoidResetTransform->setCheckable(true);
avoidResetTransform->setChecked(m_graphicsView->avoidResetTransform());
QAction * toggleSettings = m_am->actionSettings;
QAction * helpAction = m_am->actionHelp;
QAction * propertiesAction = m_am->actionProperties;
@ -481,6 +485,9 @@ void MainWindow::contextMenuEvent(QContextMenuEvent *event)
menu->addSeparator();
menu->addAction(stayOnTopMode);
menu->addAction(protectedMode);
#if 0
menu->addAction(avoidResetTransform);
#endif // 0
menu->addSeparator();
menu->addAction(toggleSettings);
menu->addAction(helpAction);
@ -545,6 +552,11 @@ void MainWindow::toggleStayOnTop()
show();
}
void MainWindow::toggleAvoidResetTransform()
{
m_graphicsView->setAvoidResetTransform(!m_graphicsView->avoidResetTransform());
}
bool MainWindow::stayOnTop() const
{
return windowFlags().testFlag(Qt::WindowStaysOnTopHint);
@ -727,6 +739,11 @@ void MainWindow::on_actionToggleProtectMode_triggered()
toggleProtectedMode();
}
void MainWindow::on_actionToggleAvoidResetTransform_triggered()
{
toggleAvoidResetTransform();
}
void MainWindow::on_actionSettings_triggered()
{
SettingsDialog * sd = new SettingsDialog(this);