AudibleT 0.0.1
A real-time A/B/X audio testing tool for subjective assessment of various audio parameters, compatible for general purpose computer as well as embedded systems.
Loading...
Searching...
No Matches
StatisticsWindow.h
Go to the documentation of this file.
1//=======================================================================
29//=======================================================================
30
31#ifndef STATISTICSWINDOW_H
32#define STATISTICSWINDOW_H
33
34#include <QWidget>
35#include <QChart>
36
37#include "DatabaseManager.h"
38#include "SessionListWidget.h"
40#include "BinomialGraph.h"
41#include "inversebinomialgraph.h"
43
52class StatisticsWindow : public QWidget
53{
54 Q_OBJECT
55public:
56 explicit StatisticsWindow(QWidget *parent = nullptr);
58
59 QWidget* createWidget();
60
61 void setDatabaseManager(DatabaseManager* manager);
62 void populateSessions();
63
64 QChart* createBinomialGraph(QVector<SessionTrial> &trials);
65
66private:
67 DatabaseManager* dbManager;
68
69 StatisticsSummaryWidget* summaryWidget;
70
71 SessionListWidget* sessionListWidget;
72 QWidget* sessionListContentWidget;
73
74 BinomialGraph *binomialGraph;
75 InverseBinomialGraph *inverseBinomialGraph;
76
77 ConfusionMatrixWidget *confusionMatrixWidget;
78
79 int currenSessionId;
80
81private slots:
82 void updateBinomialGraphWithSession(int sessionId);
83 void exportAllSessions();
84 void exportSelectedSession(int sessionId);
85};
86
87#endif // STATISTICSWINDOW_H
A graphical representation of a binomial and inverse binomial distribution based on session trials.
Definition: BinomialGraph.h:44
The ConfusionMatrixWidget class provides a custom QWidget to display a confusion matrix.
Definition: ConfusionMatrixWidget.h:42
The DatabaseManager class manages the database operations for the audio testing application.
Definition: DatabaseManager.h:50
Definition: inversebinomialgraph.h:10
The SessionListWidget class provides a widget for displaying a list of TestingSession objects.
Definition: SessionListWidget.h:51
The StatisticsSummaryWidget class provides a custom QWidget to display various statistical summaries.
Definition: StatisticsSummaryWidget.h:47
Provides a widget for displaying session statistics.
Definition: StatisticsWindow.h:53
~StatisticsWindow()
Destructor.
Definition: StatisticsWindow.cpp:48
QWidget * createWidget()
Creates the widget for the statistics window.
Definition: StatisticsWindow.cpp:53
void populateSessions()
Populates the list of sessions.
Definition: StatisticsWindow.cpp:154
void setDatabaseManager(DatabaseManager *manager)
Sets the database manager.
Definition: StatisticsWindow.cpp:149
QChart * createBinomialGraph(QVector< SessionTrial > &trials)
Creates a binomial graph from the given session trials.