History

Add tool window

Ryan Huffman committed 11 years ago

Commit 03f155b1 parent 55612cc6 files · +32 −8Browse files

Showing the changes to interface/src/scripting/WebWindowClass.cpp (1 of 6 files). Show all

Unified · Split

interface/src/scripting/WebWindowClass.cpp+10−7
@@ -11,9 +11,13 @@ · 10 unmodified lines
1111
1212 #include <QVBoxLayout>
1313 #include <QApplication>
14+#include <QMainWindow>
15+#include <QDockWidget>
1416 #include <QWebFrame>
1517 #include <QWebView>
18+#include <QListWidget>
1619
20+#include "Application.h"
1721 #include "WindowScriptingInterface.h"
1822 #include "WebWindowClass.h"
1923
@@ -31,18 +35,17 @@ void ScriptEventBridge::emitScriptEvent(const QString& data) { · 11 unmodified lines
3135
3236 WebWindowClass::WebWindowClass(const QString& title, const QString& url, int width, int height)
3337 : QObject(NULL),
34− _window(new QWidget(NULL, Qt::Tool)),
3538 _eventBridge(new ScriptEventBridge(this)) {
3639
40+ QMainWindow* toolWindow = Application::getInstance()->getToolWindow();
41+
42+ _window = new QDockWidget(title, toolWindow);
3743 QWebView* webView = new QWebView(_window);
3844 webView->page()->mainFrame()->addToJavaScriptWindowObject("EventBridge", _eventBridge);
3945 webView->setUrl(url);
40− QVBoxLayout* layout = new QVBoxLayout(_window);
41− _window->setLayout(layout);
42− layout->addWidget(webView);
43− layout->setSpacing(0);
44− layout->setContentsMargins(0, 0, 0, 0);
45− _window->setGeometry(0, 0, width, height);
46+ _window->setWidget(webView);
47+
48+ toolWindow->addDockWidget(Qt::RightDockWidgetArea, _window);
4649
4750 connect(this, &WebWindowClass::destroyed, _window, &QWidget::deleteLater);
4851 }