diff options
Diffstat (limited to 'examples/charts/chartsgallery/mainwidget.h')
-rw-r--r-- | examples/charts/chartsgallery/mainwidget.h | 75 |
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 |