From 3dfdf02bda21de2d5606feb54a5bc0e90e05196f Mon Sep 17 00:00:00 2001 From: Vaclav Mares <maresva2@fit.cvut.cz> Date: Thu, 27 Apr 2017 21:27:25 +0200 Subject: [PATCH] Add "Add Input" button - new button - remove spawn with doubleModels --- agui2/mainwindow.cpp | 29 +++++++---------------------- agui2/mainwindow.h | 1 + agui2/mainwindow.ui | 7 +++++++ 3 files changed, 15 insertions(+), 22 deletions(-) diff --git a/agui2/mainwindow.cpp b/agui2/mainwindow.cpp index 96ef43d4a2..02c38e8c33 100644 --- a/agui2/mainwindow.cpp +++ b/agui2/mainwindow.cpp @@ -168,20 +168,12 @@ void MainWindow::on_Concatenate() { WrapperBox * box = WrapperFactory::create( WrapperFactory::CONCATENATE, 200, 100 ); scene->addItem(box->getGraphics()); - WrapperBox * inBox = WrapperFactory::create( WrapperFactory::INPUT, 0, 100 ); - scene->addItem(inBox->getGraphics()); - ConnectionHelper::getInstance().startConnection(inBox); - ConnectionHelper::getInstance().completeConnection(box); } void MainWindow::on_ConcatenateEpsilon() { WrapperBox * box = WrapperFactory::create( WrapperFactory::CONCATENATE_EPSILON, 200, 100 ); scene->addItem(box->getGraphics()); - WrapperBox * inBox = WrapperFactory::create( WrapperFactory::INPUT, 0, 100 ); - scene->addItem(inBox->getGraphics()); - ConnectionHelper::getInstance().startConnection(inBox); - ConnectionHelper::getInstance().completeConnection(box); } void MainWindow::on_UnionBtn_clicked() @@ -200,30 +192,23 @@ void MainWindow::on_Union() { WrapperBox * box = WrapperFactory::create( WrapperFactory::UNION, 200, 100 ); scene->addItem(box->getGraphics()); - WrapperBox * inBox = WrapperFactory::create( WrapperFactory::INPUT, 0, 100 ); - scene->addItem(inBox->getGraphics()); - ConnectionHelper::getInstance().startConnection(inBox); - ConnectionHelper::getInstance().completeConnection(box); } void MainWindow::on_UnionEpsilon() { WrapperBox * box = WrapperFactory::create( WrapperFactory::UNION_EPSILON, 200, 100 ); scene->addItem(box->getGraphics()); - WrapperBox * inBox = WrapperFactory::create( WrapperFactory::INPUT, 0, 100 ); - scene->addItem(inBox->getGraphics()); - ConnectionHelper::getInstance().startConnection(inBox); - ConnectionHelper::getInstance().completeConnection(box); } - - void MainWindow::on_IntersectBtn_clicked() { WrapperBox * box = WrapperFactory::create( WrapperFactory::INTERSCT, 200, 100 ); scene->addItem(box->getGraphics()); - WrapperBox * inBox = WrapperFactory::create( WrapperFactory::INPUT, 0, 100 ); - scene->addItem(inBox->getGraphics()); - ConnectionHelper::getInstance().startConnection(inBox); - ConnectionHelper::getInstance().completeConnection(box); +} + +void MainWindow::on_AddInputBtn_clicked() +{ + int y = qrand()%4 * 100; + WrapperBox * box = WrapperFactory::create( WrapperFactory::INPUT, 0, y ); + scene->addItem(box->getGraphics()); } diff --git a/agui2/mainwindow.h b/agui2/mainwindow.h index 5c66d85da2..1b2afb91cb 100644 --- a/agui2/mainwindow.h +++ b/agui2/mainwindow.h @@ -23,6 +23,7 @@ public: ~MainWindow(); private slots: + void on_AddInputBtn_clicked(); void on_RunBtn_clicked(); void on_DeterminizeBtn_clicked(); void on_TotalBtn_clicked(); diff --git a/agui2/mainwindow.ui b/agui2/mainwindow.ui index 60f38d1fe2..359c8b05af 100644 --- a/agui2/mainwindow.ui +++ b/agui2/mainwindow.ui @@ -43,6 +43,13 @@ <property name="sizeConstraint"> <enum>QLayout::SetFixedSize</enum> </property> + <item> + <widget class="QPushButton" name="AddInputBtn"> + <property name="text"> + <string>Add Input</string> + </property> + </widget> + </item> <item> <widget class="QGroupBox" name="groupBox"> <property name="sizePolicy"> -- GitLab