diff options
Diffstat (limited to 'lslayoutwindow.cpp')
-rw-r--r-- | lslayoutwindow.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lslayoutwindow.cpp b/lslayoutwindow.cpp index 7360dcb..d137400 100644 --- a/lslayoutwindow.cpp +++ b/lslayoutwindow.cpp @@ -1,5 +1,6 @@ #include "lslayoutwindow.h" #include "lsscenemodel.h" +#include "layoutgl/widget.h" #include <QGridLayout> #include <QFormLayout> #include <QGroupBox> @@ -83,9 +84,25 @@ LSLayoutWindow::LSLayoutWindow(LYTPackageBase *pkg, const QString &layoutName, Q m_sceneGraph->expandAll(); setWindowTitle(m_layoutName); + + + // finally make the widget + m_renderer = new LGLWidget(); + m_renderer->setLayout(m_layout); + m_renderer->setWindowTitle(QString("Preview: %1").arg(m_layoutName)); + m_renderer->setWindowFlags( + Qt::CustomizeWindowHint | + Qt::WindowTitleHint | + Qt::WindowMinimizeButtonHint); + m_renderer->show(); + + // clean up here + setAttribute(Qt::WA_DeleteOnClose); } LSLayoutWindow::~LSLayoutWindow() { + m_renderer->close(); + delete m_renderer; delete m_layout; } |