Add a menu entry clear

Allow to clear the graph and start over.
This commit is contained in:
dabrain34 2016-12-11 16:08:30 +01:00
parent 05dae3d414
commit 4c37518de7
4 changed files with 20 additions and 1 deletions

View file

@ -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)
{

View file

@ -40,6 +40,7 @@ class MainWindow: public QMainWindow
void SaveAs();
void Open();
void ClearGraph();
void About();
private:

View file

@ -620,3 +620,10 @@ bool PipelineIE::Import(QSharedPointer<GraphManager> pgraph, const QString &file
return true;
}
bool PipelineIE::Clear(QSharedPointer<GraphManager> pgraph)
{
GstElement *pipeline = pgraph -> m_pGraph;
clearPipeline(pipeline);
return true;
}

View file

@ -10,6 +10,7 @@ namespace PipelineIE
{
bool Export(QSharedPointer<GraphManager> pgraph, const QString &fileName);
bool Import(QSharedPointer<GraphManager> pgraph, const QString &fileName);
bool Clear(QSharedPointer<GraphManager> pgraph);
};
#endif