From 5e45437d834e892de80f1a193036d44e05934fc4 Mon Sep 17 00:00:00 2001 From: Tats Date: Sat, 18 Jul 2015 14:12:36 -0600 Subject: [PATCH] New feature: undo stack available in the interface. --- MainWindow.cpp | 10 +++++++--- MainWindow.h | 2 ++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/MainWindow.cpp b/MainWindow.cpp index 4f6f1c8..114b437 100644 --- a/MainWindow.cpp +++ b/MainWindow.cpp @@ -51,6 +51,9 @@ MainWindow::MainWindow() _stickyVertices = true; _displayTestSignal = false; + // UndoStack + undoStack = new QUndoStack(this); + // Create everything. createLayout(); createActions(); @@ -1171,6 +1174,9 @@ void MainWindow::createLayout() mappingPropertyPanel->setDisabled(true); mappingPropertyPanel->setMinimumHeight(MAPPING_PROPERTY_PANEL_MINIMUM_HEIGHT); + // Create undo view. + undoView = new QUndoView(getUndoStack(), this); + // Create canvases. sourceCanvas = new SourceGLCanvas(this); sourceCanvas->setFocusPolicy(Qt::ClickFocus); @@ -1213,6 +1219,7 @@ void MainWindow::createLayout() contentTab = new QTabWidget; contentTab->addTab(paintSplitter, QIcon(":/add-video"), tr("Paints")); contentTab->addTab(mappingSplitter, QIcon(":/add-mesh"), tr("Mappings")); + contentTab->addTab(undoView, tr("Undo stack")); canvasSplitter = new QSplitter(Qt::Vertical); canvasSplitter->addWidget(sourceCanvas); @@ -1246,9 +1253,6 @@ void MainWindow::createLayout() void MainWindow::createActions() { - // UndoStack - undoStack = new QUndoStack(this); - // New. newAction = new QAction(tr("&New"), this); newAction->setIcon(QIcon(":/new")); diff --git a/MainWindow.h b/MainWindow.h index 7198be0..ae4dda6 100644 --- a/MainWindow.h +++ b/MainWindow.h @@ -316,6 +316,8 @@ private: QListWidget* mappingList; QStackedWidget* mappingPropertyPanel; + QUndoView* undoView; + SourceGLCanvas* sourceCanvas; DestinationGLCanvas* destinationCanvas; OutputGLWindow* outputWindow;