aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools/qml
diff options
context:
space:
mode:
authorLasse Holmstedt <[email protected]>2010-07-28 15:44:39 +0200
committerLasse Holmstedt <[email protected]>2010-07-28 15:46:01 +0200
commit7b7d9ea7546c57ded0231cde79cc2ae45c2aa4d3 (patch)
tree548032ae228f8a36431822476b507de05d552bf7 /src/tools/qml
parentbb10beb1660bcb6e09cc5888c233107fe054ced5 (diff)
QML Observer: Fixed issues with resizing and changed splitter to widget
Diffstat (limited to 'src/tools/qml')
-rw-r--r--src/tools/qml/qmlobserver/qmlruntime.cpp27
-rw-r--r--src/tools/qml/qmlobserver/qmlruntime.h2
2 files changed, 14 insertions, 15 deletions
diff --git a/src/tools/qml/qmlobserver/qmlruntime.cpp b/src/tools/qml/qmlobserver/qmlruntime.cpp
index 0e44675aec1..bfa26c4478d 100644
--- a/src/tools/qml/qmlobserver/qmlruntime.cpp
+++ b/src/tools/qml/qmlobserver/qmlruntime.cpp
@@ -65,7 +65,6 @@
#include <private/qabstractanimation_p.h>
#include <private/qdeclarativeengine_p.h>
-#include <QSplitter>
#include <QSettings>
#include <QXmlStreamReader>
#include <QBuffer>
@@ -550,8 +549,8 @@ QDeclarativeViewer::QDeclarativeViewer(QWidget *parent, Qt::WindowFlags flags)
, m_scriptOptions(0)
, tester(0)
, useQmlFileBrowser(true)
+ , m_centralWidget(0)
, translator(0)
- , m_splitter(0)
{
QDeclarativeViewer::registerTypes();
setWindowTitle(tr("Qt QML Viewer"));
@@ -588,17 +587,14 @@ QDeclarativeViewer::QDeclarativeViewer(QWidget *parent, Qt::WindowFlags flags)
canvas = new QmlViewer::QDeclarativeDesignView(this);
addToolBar(Qt::TopToolBarArea, canvas->toolbar());
- m_splitter = new QSplitter(this);
- m_splitter->setOrientation(Qt::Vertical);
- m_splitter->addWidget(canvas->crumblePathWidget());
+ m_centralWidget = new QWidget(this);
+ QVBoxLayout *layout = new QVBoxLayout(m_centralWidget);
+ layout->setMargin(0);
+ layout->setSpacing(0);
+ layout->addWidget(canvas->crumblePathWidget());
+ layout->addWidget(canvas);
canvas->crumblePathWidget()->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
- m_splitter->addWidget(canvas);
- m_splitter->setHandleWidth(1);
- m_splitter->setStretchFactor(0, 0);
- m_splitter->setStretchFactor(0, 1000);
- m_splitter->setCollapsible(0, false);
- m_splitter->setCollapsible(1, false);
- m_splitter->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
+ m_centralWidget->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
//canvas->setSizePolicy(Qt:);
canvas->setAttribute(Qt::WA_OpaquePaintEvent);
@@ -621,7 +617,7 @@ QDeclarativeViewer::QDeclarativeViewer(QWidget *parent, Qt::WindowFlags flags)
setMenuBar(0);
}
- setCentralWidget(m_splitter);
+ setCentralWidget(m_centralWidget);
namFactory = new NetworkAccessManagerFactory;
canvas->engine()->setNetworkAccessManagerFactory(namFactory);
@@ -1422,11 +1418,11 @@ void QDeclarativeViewer::updateSizeHints(bool initial)
QSize newWindowSize = initial ? initialSize : canvas->sizeHint();
//qWarning() << "USH:" << (initial ? "INIT:" : "V2R:") << "setting fixed size " << newWindowSize;
if (!isFullScreen() && !isMaximized()) {
+ m_centralWidget->setFixedSize(newWindowSize.width(), newWindowSize.height() + 32);
canvas->setFixedSize(newWindowSize);
resize(1, 1);
layout()->setSizeConstraint(QLayout::SetFixedSize);
layout()->activate();
-
}
}
//qWarning() << "USH: R2V: setting free size ";
@@ -1437,6 +1433,9 @@ void QDeclarativeViewer::updateSizeHints(bool initial)
canvas->setMinimumSize(QSize(0,0));
canvas->setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX));
+ m_centralWidget->setMinimumSize(QSize(0,0));
+ m_centralWidget->setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX));
+
isRecursive = false;
}
diff --git a/src/tools/qml/qmlobserver/qmlruntime.h b/src/tools/qml/qmlobserver/qmlruntime.h
index b4d9523e7ab..b63a17f4bb8 100644
--- a/src/tools/qml/qmlobserver/qmlruntime.h
+++ b/src/tools/qml/qmlobserver/qmlruntime.h
@@ -201,7 +201,7 @@ private:
bool useQmlFileBrowser;
- QSplitter *m_splitter;
+ QWidget *m_centralWidget;
QTranslator *translator;
void loadTranslationFile(const QString& directory);