1
0

navigator view draw viewport rect

This commit is contained in:
Gary Wang
2019-10-04 09:54:13 +08:00
parent ca1b10dc28
commit 820ad4e419
6 changed files with 69 additions and 6 deletions

View File

@@ -48,6 +48,7 @@ MainWindow::MainWindow(QWidget *parent) :
m_gv = new NavigatorView(this);
m_gv->setFixedSize(250, 160);
m_gv->setScene(scene);
m_gv->setMainView(m_graphicsView);
m_gv->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio);
connect(m_graphicsView, &GraphicsView::navigatorViewRequired,
@@ -58,6 +59,9 @@ MainWindow::MainWindow(QWidget *parent) :
m_gv->setVisible(required);
});
connect(m_graphicsView, &GraphicsView::viewportRectChanged,
m_gv, &NavigatorView::updateMainViewportRegion);
m_closeButton = new QPushButton(m_graphicsView);
m_closeButton->setFlat(true);
m_closeButton->setFixedSize(50, 50);
@@ -211,6 +215,15 @@ void MainWindow::mouseDoubleClickEvent(QMouseEvent *event)
return QMainWindow::mouseDoubleClickEvent(event);
}
void MainWindow::wheelEvent(QWheelEvent *event)
{
if (event->delta() > 0) {
m_graphicsView->zoomView(1.25);
} else {
m_graphicsView->zoomView(0.8);
}
}
void MainWindow::resizeEvent(QResizeEvent *event)
{
updateWidgetsPosition();