Integrated view items for selecing and dragging shapes in the QGraphicsView; not completely tied to model yet.

This commit is contained in:
Tats
2014-10-31 17:05:32 -04:00
parent cbfe3981c0
commit 6843ecd882
4 changed files with 278 additions and 47 deletions

View File

@@ -976,12 +976,12 @@ void MainWindow::createLayout()
sourceCanvas->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
sourceCanvas->setMinimumSize(CANVAS_MINIMUM_WIDTH, CANVAS_MINIMUM_HEIGHT);
destinationCanvas = new DestinationGLCanvas(this, 0, sourceCanvas);
destinationCanvas = new DestinationGLCanvas(this, 0, (QGLWidget*)sourceCanvas->viewport());
destinationCanvas->setFocusPolicy(Qt::ClickFocus);
destinationCanvas->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
destinationCanvas->setMinimumSize(CANVAS_MINIMUM_WIDTH, CANVAS_MINIMUM_HEIGHT);
outputWindow = new OutputGLWindow(this, this, sourceCanvas);
outputWindow = new OutputGLWindow(this, this, (QGLWidget*)sourceCanvas->viewport());
outputWindow->setVisible(true);
// Source changed -> change destination
@@ -1890,6 +1890,12 @@ void MainWindow::addMappingItem(uid mappingId)
mappingList->insertItem(0, item);
mappingList->setCurrentItem(item);
// Add items to scenes.
if (mapper->getInputGraphicsItem())
sourceCanvas->scene()->addItem(mapper->getInputGraphicsItem());
if (mapper->getGraphicsItem())
destinationCanvas->scene()->addItem(mapper->getGraphicsItem());
// Window was modified.
windowModified();
}