feat: add an option to show/hide navigator view

This commit is contained in:
Tech-Tac
2026-08-24 10:05:02 +08:00
committed by yyc12345
parent e01718928c
commit ff6a9ebfae
5 changed files with 43 additions and 13 deletions
+10 -5
View File
@@ -78,11 +78,16 @@ MainWindow::MainWindow(QWidget *parent)
// Binding graphics and navigator views signals
connect(ui->m_gv, &GraphicsView::navigatorViewRequired,
this, [this](bool required, const QTransform & tf){
ui->m_nav->setTransform(GraphicsView::resetScale(tf));
ui->m_nav->fitInView(ui->m_nav->sceneRect(), Qt::KeepAspectRatio);
ui->m_nav->setVisible(required);
ui->m_navPH->setVisible(required);
ui->m_nav->updateMainViewportRegion();
if (Settings::instance()->showNavigatorView()){
ui->m_nav->setTransform(GraphicsView::resetScale(tf));
ui->m_nav->fitInView(ui->m_nav->sceneRect(), Qt::KeepAspectRatio);
ui->m_nav->setVisible(required);
ui->m_navPH->setVisible(required);
ui->m_nav->updateMainViewportRegion();
} else {
ui->m_nav->setVisible(false);
ui->m_navPH->setVisible(false);
}
});
connect(ui->m_gv, &GraphicsView::viewportRectChanged,
ui->m_nav, &NavigatorView::updateMainViewportRegion);