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
Window.h
Go to the documentation of this file.
1//=======================================================================
29//=======================================================================
30
31#ifndef WINDOW_H
32#define WINDOW_H
33
34#include <QWidget>
35#include <QStackedWidget>
36#include <QPushButton>
37
38#include "TrainingWindow.h"
39#include "TestingWindow.h"
40#include "StatisticsWindow.h"
41#include "DatabaseManager.h"
42
52class Window : public QWidget {
53 Q_OBJECT
54
55public:
56 explicit Window(QWidget *parent = nullptr);
57 ~Window();
58
59private slots:
60 void showTrainingWindow();
61 void showTestingWindow();
62 void showStatisticsWindow();
63
64private:
65 void setUpDatabaseConnection();
66 void updateButtonStyles(QPushButton* selectedButton);
67
68 QStackedWidget contentWidgetContainer;
69
70 QPushButton *trainingWindowButton;
71 QPushButton *testingWindowButton;
72 QPushButton *statisticsWindowButton;
73
74 const QString selectedStyleSheet = "font-size: 16pt; font-weight: semi-bold; background-color: #3A3A3C; color: #ffffff; border: 0.5px solid #67676A; padding: 20px; ";
75 const QString notSelectedStyleSheet = "font-size: 16pt; font-weight: regular; background-color: #383961; color: #AEAEB2; border: 0.5px solid #67676A; padding: 20px; ";
76 const int buttonWidth = 200;
77
78 TrainingWindow *trainingWindow;
79 TestingWindow *testingWindow;
80 StatisticsWindow *statisticsWindow;
81
82 DatabaseManager *dbManager;
83};
84
85#endif // WINDOW_H
The DatabaseManager class manages the database operations for the audio testing application.
Definition: DatabaseManager.h:50
Provides a widget for displaying session statistics.
Definition: StatisticsWindow.h:53
Provides a widget for conducting testing sessions.
Definition: TestingWindow.h:59
Provides a widget for conducting training sessions.
Definition: TrainingWindow.h:63
Represents the main application window.
Definition: Window.h:52
~Window()
Destructor.
Definition: Window.cpp:134