summaryrefslogtreecommitdiffstats
path: root/examples/datavisualization/graphgallery/surfacegraph.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2023-03-02 15:46:31 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2023-03-03 07:36:41 +0100
commit1bfc0919b8ddb0f1576b6f7ad20a72dc5d23f3e4 (patch)
treedb5ad75b7671f49dbd2498e59625eba5beab0012 /examples/datavisualization/graphgallery/surfacegraph.cpp
parent4e540834144f12150f18bd0e5520b4f534881dd7 (diff)
graphgallery example: Rearrange initialization
Calculate the sizes in main and pass them to the graph initialization functions. Also display the message box for GL errors in main. Pick-to: 6.5 Task-number: QTBUG-110698 Change-Id: I622311220e6ff63980b59778bfe9bb56922e6149 Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Diffstat (limited to 'examples/datavisualization/graphgallery/surfacegraph.cpp')
-rw-r--r--examples/datavisualization/graphgallery/surfacegraph.cpp16
1 files changed, 5 insertions, 11 deletions
diff --git a/examples/datavisualization/graphgallery/surfacegraph.cpp b/examples/datavisualization/graphgallery/surfacegraph.cpp
index 5de2b7cd..6147c437 100644
--- a/examples/datavisualization/graphgallery/surfacegraph.cpp
+++ b/examples/datavisualization/graphgallery/surfacegraph.cpp
@@ -10,7 +10,6 @@
#include <QtWidgets/qradiobutton.h>
#include <QtWidgets/qgroupbox.h>
#include <QtWidgets/qlabel.h>
-#include <QtWidgets/qmessagebox.h>
#include <QtWidgets/qcommandlinkbutton.h>
#include <QtGui/qpainter.h>
@@ -23,21 +22,16 @@ SurfaceGraph::SurfaceGraph()
SurfaceGraph::~SurfaceGraph() = default;
-bool SurfaceGraph::initialize()
+bool SurfaceGraph::initialize(const QSize &minimumGraphSize, const QSize &maximumGraphSize)
{
- if (!m_surfaceGraph->hasContext()) {
- QMessageBox msgBox;
- msgBox.setText("Couldn't initialize the OpenGL context.");
- msgBox.exec();
- return -1;
- }
+ if (!m_surfaceGraph->hasContext())
+ return false;
m_surfaceWidget = new QWidget;
QHBoxLayout *hLayout = new QHBoxLayout(m_surfaceWidget);
m_container = QWidget::createWindowContainer(m_surfaceGraph, m_surfaceWidget);
- QSize screenSize = m_surfaceGraph->screen()->size();
- m_container->setMinimumSize(QSize(screenSize.width() / 2, screenSize.height() / 1.75));
- m_container->setMaximumSize(screenSize);
+ m_container->setMinimumSize(minimumGraphSize);
+ m_container->setMaximumSize(maximumGraphSize);
m_container->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
m_container->setFocusPolicy(Qt::StrongFocus);
hLayout->addWidget(m_container, 1);