fix resize
This commit is contained in:
parent
d045c91a9f
commit
2f6929cc70
|
|
@ -91,7 +91,7 @@ namespace GL
|
|||
Ogre::String Widget::getWindowHandle()
|
||||
{
|
||||
Ogre::String windowHandle;
|
||||
windowHandle = Ogre::StringConverter::toString((unsigned long)window()->winId());
|
||||
windowHandle = Ogre::StringConverter::toString((unsigned long)winId());
|
||||
printf("Widget::getWindowHandle(): %s\n", windowHandle.c_str());
|
||||
return windowHandle;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,6 +3,8 @@
|
|||
#include <QMainWindow>
|
||||
#include <QTreeWidget>
|
||||
#include <QTimer>
|
||||
#include <QToolBar>
|
||||
#include <QMenuBar>
|
||||
|
||||
#include <GL/Widget.hpp>
|
||||
|
||||
|
|
@ -16,6 +18,11 @@ class MainWindow : public QMainWindow
|
|||
Ogre::Root* ogreRoot;
|
||||
GL::Widget* widget;
|
||||
QTreeWidget* explorer;
|
||||
QToolBar* toolbar;
|
||||
QMenuBar* menubar;
|
||||
|
||||
void createToolbar();
|
||||
protected:
|
||||
void closeEvent(QCloseEvent* event);
|
||||
void resizeEvent(QResizeEvent* event);
|
||||
};
|
||||
|
|
@ -1,7 +1,6 @@
|
|||
#include <MainWindow.hpp>
|
||||
#include <QGridLayout>
|
||||
#include <QTreeView>
|
||||
#include <QToolBar>
|
||||
|
||||
#include "Resources/StudioResources.hpp"
|
||||
|
||||
|
|
@ -16,24 +15,47 @@ MainWindow::MainWindow()
|
|||
ogreRoot = new Ogre::Root();
|
||||
ogreRoot->showConfigDialog(NULL);
|
||||
ogreRoot->initialise(false);
|
||||
this->widget = new GL::Widget(ogreRoot);
|
||||
grid->addWidget(this->widget, 0, 0, 1, 2);
|
||||
QTreeView* instance_tree = new QTreeView();
|
||||
grid->addWidget(instance_tree, 0, 2, 1, 1);
|
||||
|
||||
menubar = new QMenuBar();
|
||||
grid->addWidget(menubar, 0, 0, 1, 1);
|
||||
|
||||
toolbar = new QToolBar();
|
||||
grid->addWidget(toolbar, 1, 0, 1, 1);
|
||||
|
||||
createToolbar();
|
||||
|
||||
this->widget = new GL::Widget(ogreRoot);
|
||||
grid->addWidget(this->widget, 2, 0, 1, 2);
|
||||
|
||||
explorer = new QTreeWidget();
|
||||
grid->addWidget(explorer, 2, 2, 1, 1);
|
||||
|
||||
content_widget->setLayout(grid);
|
||||
|
||||
grid->setContentsMargins(0,0,0,0);
|
||||
grid->setContentsMargins(0, 0, 0, 0);
|
||||
grid->setSpacing(0);
|
||||
|
||||
|
||||
setWindowTitle(QString("RNR Studio"));
|
||||
setWindowIcon(QIcon(pixmap));
|
||||
setCentralWidget(content_widget);
|
||||
}
|
||||
|
||||
QToolBar* tool_bar = new QToolBar(this);
|
||||
void MainWindow::createToolbar()
|
||||
{
|
||||
QMenu* file_menu = menubar->addMenu("File");
|
||||
QMenu* help_menu = menubar->addMenu("Help");
|
||||
help_menu->addAction("About...");
|
||||
}
|
||||
|
||||
void MainWindow::closeEvent(QCloseEvent* event)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void MainWindow::resizeEvent(QResizeEvent* event)
|
||||
{
|
||||
QSize new_size = event->size();
|
||||
explorer->setMaximumWidth(new_size.width()/4);
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue