Make the widget move and resize along with the main window

This commit is contained in:
Mohammed Nafees 2014-04-03 18:04:26 +05:30
parent e5d9812742
commit 2ef8277d0f
4 changed files with 12 additions and 6 deletions

View file

@ -4,22 +4,22 @@
<context>
<name>Application</name>
<message>
<location filename="src/Application.cpp" line="1389"/>
<location filename="src/Application.cpp" line="1394"/>
<source>Export Voxels</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="src/Application.cpp" line="1390"/>
<location filename="src/Application.cpp" line="1395"/>
<source>Sparse Voxel Octree Files (*.svo)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="src/Application.cpp" line="3734"/>
<location filename="src/Application.cpp" line="3741"/>
<source>Open Script</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="src/Application.cpp" line="3735"/>
<location filename="src/Application.cpp" line="3742"/>
<source>JavaScript Files (*.js)</source>
<translation type="unfinished"></translation>
</message>

View file

@ -619,6 +619,11 @@ void Application::resizeGL(int width, int height) {
updateProjectionMatrix();
glLoadIdentity();
if (_runningScriptsWidgetVisible)
_runningScriptsWidget->setGeometry(_window->geometry().topLeft().x(),
_window->geometry().topLeft().y(),
_runningScriptsWidget->width(), _window->height());
}
void Application::updateProjectionMatrix() {
@ -3629,6 +3634,7 @@ void Application::toggleRunningScriptsWidget()
_runningScriptsWidget->resize(0, _window->height());
_runningScriptsWidget->toggleViewAction()->trigger();
_runningScriptsWidget->grabKeyboard();
_runningScriptsWidgetVisible = true;
QPropertyAnimation* slideAnimation = new QPropertyAnimation(_runningScriptsWidget, "geometry", _runningScriptsWidget);
slideAnimation->setStartValue(_runningScriptsWidget->geometry());
@ -3638,6 +3644,7 @@ void Application::toggleRunningScriptsWidget()
slideAnimation->start(QAbstractAnimation::DeleteWhenStopped);
} else {
_runningScriptsWidget->releaseKeyboard();
_runningScriptsWidgetVisible = false;
QPropertyAnimation* slideAnimation = new QPropertyAnimation(_runningScriptsWidget, "geometry", _runningScriptsWidget);
slideAnimation->setStartValue(_runningScriptsWidget->geometry());

View file

@ -502,6 +502,7 @@ private:
RunningScriptsWidget* _runningScriptsWidget;
QHash<QString, ScriptEngine*> _scriptEnginesHash;
bool _runningScriptsWidgetVisible;
};
#endif /* defined(__interface__Application__) */

View file

@ -8,9 +8,7 @@
#include "ScriptsTableWidget.h"
#include <QHeaderView>
#include <QFont>
#include <QPainter>
#include <QIcon>
#include <QDebug>
ScriptsTableWidget::ScriptsTableWidget(QWidget *parent) :