summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2013-12-03 15:15:08 +0200
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-12-04 08:14:15 +0200
commitacd45141217bd84e8cb01426b5175703e37a1f3b (patch)
treedbad1c9538688fbee8649a66dfa45696cb0e7de5
parentf272b13f025897e157480b9bc3e5b6f1163c6125 (diff)
Fix incorrect initial size and position of the graphs
Now we default to frameless windows. Change-Id: I87fbcc11b45568eb64d4694db86aa5b4f4d647d4 Task-id: QTRD-2668 Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
-rw-r--r--examples/customproxy/main.cpp1
-rw-r--r--src/datavisualization/engine/q3dwindow.cpp10
2 files changed, 11 insertions, 0 deletions
diff --git a/examples/customproxy/main.cpp b/examples/customproxy/main.cpp
index 54ea63e9..58b43873 100644
--- a/examples/customproxy/main.cpp
+++ b/examples/customproxy/main.cpp
@@ -26,6 +26,7 @@ int main(int argc, char **argv)
QGuiApplication app(argc, argv);
Q3DBars *rainfall = new Q3DBars;
+ rainfall->setFlags(rainfall->flags() ^ Qt::FramelessWindowHint);
rainfall->resize(1280, 800);
rainfall->setPosition(QPoint(10, 30));
rainfall->show();
diff --git a/src/datavisualization/engine/q3dwindow.cpp b/src/datavisualization/engine/q3dwindow.cpp
index accac95e..32267a8d 100644
--- a/src/datavisualization/engine/q3dwindow.cpp
+++ b/src/datavisualization/engine/q3dwindow.cpp
@@ -39,6 +39,15 @@ QT_DATAVISUALIZATION_BEGIN_NAMESPACE
* This class creates a QWindow and provides render loop for visualization types inheriting it.
* \warning This class is not intended to be used directly by developers.
*
+ * \note Q3DWindow sets window flag \c{Qt::FramelessWindowHint} on by default. If you want to display
+ * graph windows as standalone windows with regular window frame, clear this flag after constructing
+ * the graph. For example:
+ *
+ * \code
+ * Q3DBars *graphWindow = new Q3DBars;
+ * graphWindow->setFlags(graphWindow->flags() ^ Qt::FramelessWindowHint);
+ * \endcode
+ *
* \sa Q3DBars, Q3DScatter, Q3DSurface, {Qt Data Visualization C++ Classes}
*/
@@ -50,6 +59,7 @@ Q3DWindow::Q3DWindow(QWindow *parent)
: QWindow(parent),
d_ptr(new Q3DWindowPrivate(this))
{
+ setFlags(flags() | Qt::FramelessWindowHint);
setSurfaceType(QWindow::OpenGLSurface);
QSurfaceFormat surfaceFormat;
surfaceFormat.setDepthBufferSize(24);