chore: tweak fit-in-view menu action behavior

This commit is contained in:
Gary Wang
2021-06-07 14:06:57 +08:00
parent 635199b85b
commit 4c07a89ca3
4 changed files with 27 additions and 19 deletions

View File

@ -120,7 +120,7 @@ MainWindow::MainWindow(QWidget *parent)
connect(m_bottomButtonGroup, &BottomButtonGroup::rotateRightBtnClicked,
this, [ = ](){
m_graphicsView->rotateView();
m_graphicsView->checkAndDoFitInView();
m_graphicsView->displayScene();
m_gv->setVisible(false);
});
@ -493,12 +493,12 @@ void MainWindow::toggleStayOnTop()
show();
}
bool MainWindow::stayOnTop()
bool MainWindow::stayOnTop() const
{
return windowFlags().testFlag(Qt::WindowStaysOnTopHint);
}
bool MainWindow::canPaste()
bool MainWindow::canPaste() const
{
const QMimeData * clipboardData = QApplication::clipboard()->mimeData();
if (clipboardData->hasImage()) {
@ -565,10 +565,8 @@ void MainWindow::on_actionHorizontalFlip_triggered()
void MainWindow::on_actionFitInView_triggered()
{
// TODO: maybe do it if window is smaller than original image size?
m_graphicsView->setEnableAutoFitInView(false);
m_graphicsView->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio);
m_graphicsView->setEnableAutoFitInView(m_graphicsView->scaleFactor() <= 1);
}
void MainWindow::on_actionFitByWidth_triggered()