diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-12-03 15:15:08 +0200 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-12-04 08:14:15 +0200 |
commit | acd45141217bd84e8cb01426b5175703e37a1f3b (patch) | |
tree | dbad1c9538688fbee8649a66dfa45696cb0e7de5 | |
parent | f272b13f025897e157480b9bc3e5b6f1163c6125 (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.cpp | 1 | ||||
-rw-r--r-- | src/datavisualization/engine/q3dwindow.cpp | 10 |
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); |