From f8ed84b9f9a13d8f227f4bff38d8af551116eb5c Mon Sep 17 00:00:00 2001 From: Treeki Date: Mon, 13 Aug 2012 02:12:27 +0200 Subject: preview/renderer window now shown alongside LayoutWindow --- lslayoutwindow.cpp | 17 +++++++++++++++++ lslayoutwindow.h | 3 +++ 2 files changed, 20 insertions(+) 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 #include #include @@ -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; } diff --git a/lslayoutwindow.h b/lslayoutwindow.h index e83a034..7375a7f 100644 --- a/lslayoutwindow.h +++ b/lslayoutwindow.h @@ -11,6 +11,7 @@ #include #include "lyt/packagebase.h" #include "lyt/layout.h" +class LGLWidget; class LSLayoutWindow : public QMainWindow { Q_OBJECT @@ -28,6 +29,8 @@ private: LYTPackageBase *m_package; LYTLayout *m_layout; + LGLWidget *m_renderer; + QTabWidget *m_tabWidget; // settings -- cgit v1.2.3