| 14 | #include "IfcViewerWidget.h" |
| 15 | |
| 16 | MainWindow::MainWindow(qreal dpiScale, QWidget *parent) |
| 17 | : QMainWindow(parent), m_dpiScale(dpiScale) |
| 18 | { |
| 19 | this->setWindowTitle("IfcOpenShell Viewer"); |
| 20 | this->resize(800, 600); //temporary reasonable initial size |
| 21 | |
| 22 | m_glWidget = new IfcViewerWidget(m_dpiScale, this); |
| 23 | QSizePolicy glSizePolicy = m_glWidget->sizePolicy(); |
| 24 | glSizePolicy.setVerticalStretch(3); |
| 25 | m_glWidget->setSizePolicy(glSizePolicy); |
| 26 | |
| 27 | m_outputText = new QPlainTextEdit(this); |
| 28 | m_outputText->setReadOnly(true); |
| 29 | |
| 30 | QSplitter* splitter = new QSplitter(Qt::Vertical, this); |
| 31 | splitter->addWidget(m_glWidget); |
| 32 | splitter->addWidget(m_outputText); |
| 33 | |
| 34 | setCentralWidget(splitter); |
| 35 | |
| 36 | createActions(); |
| 37 | createMenus(); |
| 38 | createConnections(); |
| 39 | } |
| 40 | |
| 41 | void MainWindow::createActions() |
| 42 | { |