diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2023-03-02 15:46:31 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2023-03-03 07:36:41 +0100 |
commit | 1bfc0919b8ddb0f1576b6f7ad20a72dc5d23f3e4 (patch) | |
tree | db5ad75b7671f49dbd2498e59625eba5beab0012 /examples/datavisualization/graphgallery/surfacegraph.cpp | |
parent | 4e540834144f12150f18bd0e5520b4f534881dd7 (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.cpp | 16 |
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); |