From 4c37518de70b10a2eabe929933e70ea7e8eca623 Mon Sep 17 00:00:00 2001 From: dabrain34 Date: Sun, 11 Dec 2016 16:08:30 +0100 Subject: [PATCH] Add a menu entry clear Allow to clear the graph and start over. --- src/MainWindow.cpp | 12 +++++++++++- src/MainWindow.h | 1 + src/PipelineIE.cpp | 7 +++++++ src/PipelineIE.h | 1 + 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 36ba2be..c03f701 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -106,7 +106,8 @@ MainWindow::MainWindow(QWidget *parent, Qt::WindowFlags flags): QAction *pactFlush = ptb -> addAction(QIcon(pxFulsh), "Flush"); connect(pactFlush, SIGNAL(triggered()), SLOT(Flush())); - + QAction *pactClear = ptb -> addAction("Clear"); + connect(pactClear, SIGNAL(triggered()), SLOT(ClearGraph())); ptb -> addSeparator(); m_pslider = new SeekSlider(); @@ -142,6 +143,8 @@ MainWindow::MainWindow(QWidget *parent, Qt::WindowFlags flags): pmenu -> addAction(pactPause); pmenu -> addAction(pactStop); pmenu -> addAction(pactFlush); + pmenu -> addSeparator(); + pmenu -> addAction(pactClear); pmenu = menuBar() -> addMenu("&Help"); @@ -260,6 +263,13 @@ void MainWindow::Flush() } } +void MainWindow::ClearGraph() +{ + qDebug() << "ClearGraph"; + PipelineIE::Clear(m_pGraph); +} + + void MainWindow::Seek(int val) { diff --git a/src/MainWindow.h b/src/MainWindow.h index 11afac1..a99582b 100644 --- a/src/MainWindow.h +++ b/src/MainWindow.h @@ -40,6 +40,7 @@ class MainWindow: public QMainWindow void SaveAs(); void Open(); + void ClearGraph(); void About(); private: diff --git a/src/PipelineIE.cpp b/src/PipelineIE.cpp index 75c93ed..6ba3d74 100644 --- a/src/PipelineIE.cpp +++ b/src/PipelineIE.cpp @@ -620,3 +620,10 @@ bool PipelineIE::Import(QSharedPointer pgraph, const QString &file return true; } + +bool PipelineIE::Clear(QSharedPointer pgraph) +{ + GstElement *pipeline = pgraph -> m_pGraph; + clearPipeline(pipeline); + return true; +} diff --git a/src/PipelineIE.h b/src/PipelineIE.h index 7b35702..33c8769 100644 --- a/src/PipelineIE.h +++ b/src/PipelineIE.h @@ -10,6 +10,7 @@ namespace PipelineIE { bool Export(QSharedPointer pgraph, const QString &fileName); bool Import(QSharedPointer pgraph, const QString &fileName); + bool Clear(QSharedPointer pgraph); }; #endif