summaryrefslogtreecommitdiffstats
path: root/examples/datavisualization/graphgallery/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/datavisualization/graphgallery/main.cpp')
-rw-r--r--examples/datavisualization/graphgallery/main.cpp26
1 files changed, 15 insertions, 11 deletions
diff --git a/examples/datavisualization/graphgallery/main.cpp b/examples/datavisualization/graphgallery/main.cpp
index efe8ecbd..3e581983 100644
--- a/examples/datavisualization/graphgallery/main.cpp
+++ b/examples/datavisualization/graphgallery/main.cpp
@@ -6,8 +6,10 @@
#include "surfacegraph.h"
#include <QtWidgets/qapplication.h>
+#include <QtWidgets/qmessagebox.h>
#include <QtWidgets/qwidget.h>
#include <QtWidgets/qtabwidget.h>
+#include <QtGui/qscreen.h>
using namespace Qt::StringLiterals;
@@ -17,24 +19,26 @@ int main(int argc, char **argv)
QApplication app(argc, argv);
+ // Create a tab widget for creating own tabs for Q3DBars, Q3DScatter, and Q3DSurface
+ QTabWidget tabWidget;
+ tabWidget.setWindowTitle(u"Graph Gallery"_s);
+
+ const QSize screenSize = tabWidget.screen()->size();
+ const QSize minimumGraphSize{screenSize.width() / 2, qRound(screenSize.height() / 1.75)};
+
// Create bar graph
BarGraph bars;
- if (!bars.initialize())
- return -1;
-
// Create scatter graph
ScatterGraph scatter;
- if (!scatter.initialize())
- return -1;
-
// Create surface graph
SurfaceGraph surface;
- if (!surface.initialize())
- return -1;
- // Create a tab widget for creating own tabs for Q3DBars, Q3DScatter, and Q3DSurface
- QTabWidget tabWidget;
- tabWidget.setWindowTitle(u"Graph Gallery"_s);
+ if (!bars.initialize(minimumGraphSize, screenSize)
+ || !scatter.initialize(minimumGraphSize, screenSize)
+ || !surface.initialize(minimumGraphSize, screenSize)) {
+ QMessageBox::warning(nullptr, u"Graph Gallery"_s, u"Couldn't initialize the OpenGL context."_s);
+ return -1;
+ }
// Add bars widget
tabWidget.addTab(bars.barsWidget(), u"Bar Graph"_s);