diff options
Diffstat (limited to 'examples/datavisualization/graphgallery/main.cpp')
-rw-r--r-- | examples/datavisualization/graphgallery/main.cpp | 26 |
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); |