Skip to content
Snippets Groups Projects
Commit 29096f29 authored by Martin Hanzik's avatar Martin Hanzik Committed by Jan Trávníček
Browse files

Store MainWindow instance in itself

parent 345a3522
No related branches found
No related tags found
No related merge requests found
......@@ -19,11 +19,16 @@
#include <Models/AlgorithmModelBox.hpp>
#include <Models/OutputModelBox.hpp>
 
MainWindow* MainWindow::instance = nullptr;
MainWindow::MainWindow()
: ui(new Ui::MainWindow)
, scene(new GraphicsScene(this))
, algorithmModel(std::make_unique<QStandardItemModel>())
{
Q_ASSERT(MainWindow::instance == nullptr);
MainWindow::instance = this;
ui->setupUi(this);
ui->graphicsView->setScene(this->scene.get());
 
......@@ -68,3 +73,7 @@ void MainWindow::on_AddInputBtn_clicked()
qreal y = qrand() % 4 * 100;
this->scene->addItem(new InputGraphicsBox(std::make_unique<InputModelBox>(), {0, y}));
}
MainWindow* MainWindow::getInstance() {
return instance;
}
......@@ -20,6 +20,8 @@ class MainWindow : public QMainWindow
public:
explicit MainWindow();
 
static MainWindow* getInstance();
private:
void displayError(const QString& text) const;
 
......@@ -32,6 +34,8 @@ private:
std::unique_ptr<GraphicsScene> scene;
std::unique_ptr<QStandardItemModel> algorithmModel;
GraphicsBox* outputBox;
static MainWindow* instance;
};
 
 
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment