summaryrefslogtreecommitdiffstats
path: root/examples/charts/chartsgallery/mainwidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/charts/chartsgallery/mainwidget.h')
-rw-r--r--examples/charts/chartsgallery/mainwidget.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/examples/charts/chartsgallery/mainwidget.h b/examples/charts/chartsgallery/mainwidget.h
new file mode 100644
index 00000000..8082812c
--- /dev/null
+++ b/examples/charts/chartsgallery/mainwidget.h
@@ -0,0 +1,75 @@
+// Copyright (C) 2023 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+
+#ifndef MAINWIDGET_H
+#define MAINWIDGET_H
+
+#include <QHash>
+#include <QWidget>
+
+QT_FORWARD_DECLARE_CLASS(QListView)
+QT_FORWARD_DECLARE_CLASS(QStringListModel)
+
+class ContentWidget;
+
+class MainWidget : public QWidget
+{
+ Q_OBJECT
+public:
+ explicit MainWidget(QWidget *parent = nullptr);
+
+protected:
+ void resizeEvent(QResizeEvent *) override;
+
+private:
+ enum Example {
+ AreaChart,
+ BarModelMapper,
+ BarChart,
+ BarChartPercent,
+ BarChartStacked,
+ BarChartHorizontal,
+ BarChartHorizontalPercent,
+ BarChartHorizontalStacked,
+ BoxPlotChart,
+ Callout,
+ CandleStickChart,
+ ChartInteractions,
+ ChartThemes,
+ CustomChart,
+ DateTimeAxis,
+ Donut,
+ DonutBreakdown,
+ DynamicSplineChart,
+ Legend,
+ LegendMarkers,
+ LightMarkersPointSelection,
+ LineAndBarChart,
+ LineChart,
+ LogAxis,
+ ModelData,
+ MultiAxis,
+ NestedDonuts,
+ PieChartCustomization,
+ PieDrilldown,
+ PieChart,
+ PointConfiguration,
+ PolarChart,
+ ScatterChart,
+ ScatterInteractions,
+ SelectedBar,
+ SplineChart,
+ StackedDrilldown,
+ TemperatureRecords
+ };
+
+ void setActiveExample(Example example);
+
+ QListView *m_listView = nullptr;
+ QStringListModel *m_listModel = nullptr;
+ QWidget *m_contentArea = nullptr;
+ ContentWidget *m_activeWidget = nullptr;
+ QHash<QString, Example> m_exampleMap;
+};
+
+#endif