// SPDX-License-Identifier: GPL-2.0 #ifndef STATSWIDGET_H #define STATSWIDGET_H #include "stats/statsstate.h" #include "stats/chartlistmodel.h" #include "ui_statswidget.h" #include #include class QCheckBox; class StatsView; class StatsWidget : public QWidget { Q_OBJECT public: StatsWidget(QWidget *parent = 0); private slots: void closeStats(); void chartTypeChanged(int); void var1Changed(int); void var2Changed(int); void var1BinnerChanged(int); void var2BinnerChanged(int); void var2OperationChanged(int); void var1SortChanged(int); void featureChanged(int, bool); void restrict(); void unrestrict(); private: Ui::StatsWidget ui; StatsState state; StatsView *getView(); void updateUi(); void updateRestrictionLabel(); std::vector> features; ChartListModel charts; void showEvent(QShowEvent *) override; void hideEvent(QHideEvent *) override; }; #endif // STATSWIDGET_H