fix resize

This commit is contained in:
floralrainfall 2023-07-10 02:33:24 -04:00
parent d045c91a9f
commit 2f6929cc70
3 changed files with 37 additions and 8 deletions

View File

@ -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;
} }

View File

@ -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);
}; };

View File

@ -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);
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); this->widget = new GL::Widget(ogreRoot);
grid->addWidget(this->widget, 0, 0, 1, 2); grid->addWidget(this->widget, 2, 0, 1, 2);
QTreeView* instance_tree = new QTreeView();
grid->addWidget(instance_tree, 0, 2, 1, 1); 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);
}