-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.h
52 lines (46 loc) · 1.7 KB
/
mainwindow.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
// ------------------------------------------------------------------------------------------------------------------
#include <QMainWindow>
#include <QAudioFormat>
#include <QAbstractSocket>
#include <QTimer>
// ------------------------------------------------------------------------------------------------------------------
class CConnectRemoteWidget;
class CSimpleMetadataServer;
class CLanMetadataClient;
class CChannelOverviewWidget;
class CVoiceClient;
class QAudioSource;
class QAudioSink;
// ------------------------------------------------------------------------------------------------------------------
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent);
private slots:
void onConnectButtonPressed();
void onClientIdentSuccessful();
void onClientIdentFailed(QString reason);
void onClientChannelsUpdated();
void onClientCurrentChannelUpdated();
void onClientConnectSuccessful();
void onClientConnectFailed(QString reason);
void onClientServerConnectionError(QAbstractSocket::SocketError serverConnectionError);
void onJoinChannelRequest(QString channel, QString password);
private:
void initAudio();
private:
CConnectRemoteWidget* m_ConnectRemoteWidget;
CChannelOverviewWidget* m_ChannelOverviewWidget;
CSimpleMetadataServer* m_MetadataServer;
CLanMetadataClient* m_MetadataClient;
QAudioFormat m_AudioFormat;
CVoiceClient* m_VoiceClient;
QAudioSink* m_AudioOutput;
QAudioSource* m_AudioInput;
QTimer m_PushTimer {this};
};
// ------------------------------------------------------------------------------------------------------------------
#endif // MAINWINDOW_H