feat: add an option to show/hide navigator view

This commit is contained in:
Tech-Tac authored and yyc12345 committed 2026-08-24 10:05:02 +08:00
1 parent e01718928c
commit ff6a9ebfae
5 files changed
+43 -13

No files matched your search

+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);