Propagate design to widget

This commit is contained in:
Miodrag Milanovic 2018-06-10 18:33:39 +02:00
parent 67227847e5
commit 4bcbe977ab
3 changed files with 5 additions and 0 deletions

View File

@ -2,10 +2,12 @@
#include <QCoreApplication> #include <QCoreApplication>
#include <QMouseEvent> #include <QMouseEvent>
#include <math.h> #include <math.h>
#include "mainwindow.h"
FPGAViewWidget::FPGAViewWidget(QWidget *parent) FPGAViewWidget::FPGAViewWidget(QWidget *parent)
: QOpenGLWidget(parent), m_xMove(0), m_yMove(0), m_zDistance(1.0) : QOpenGLWidget(parent), m_xMove(0), m_yMove(0), m_zDistance(1.0)
{ {
design = static_cast<MainWindow *>(parent)->getDesign();
} }
FPGAViewWidget::~FPGAViewWidget() {} FPGAViewWidget::~FPGAViewWidget() {}

View File

@ -4,6 +4,7 @@
#include <QOpenGLFunctions> #include <QOpenGLFunctions>
#include <QOpenGLWidget> #include <QOpenGLWidget>
#include <QPainter> #include <QPainter>
#include "design.h"
class FPGAViewWidget : public QOpenGLWidget, protected QOpenGLFunctions class FPGAViewWidget : public QOpenGLWidget, protected QOpenGLFunctions
{ {
@ -39,5 +40,6 @@ class FPGAViewWidget : public QOpenGLWidget, protected QOpenGLFunctions
float m_yMove; float m_yMove;
float m_zDistance; float m_zDistance;
QPoint m_lastPos; QPoint m_lastPos;
Design *design;
}; };
#endif #endif

View File

@ -16,6 +16,7 @@ class MainWindow : public QMainWindow
public: public:
explicit MainWindow(Design *design, QWidget *parent = 0); explicit MainWindow(Design *design, QWidget *parent = 0);
~MainWindow(); ~MainWindow();
Design *getDesign() { return design; }
private: private:
int executePython(std::string command); int executePython(std::string command);