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