mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-30 20:15:35 +08:00
* rename CStatusMessages to CStatusMessageList * rename NetworkVatlib to CNetworkVatlib * replace all occurrences of Realname with RealName (correct camel case) * CSequence method corresponding to CList::append is push_back * don't compile the qdbuscpp2xml metadata plugin by default * CAircraftIcao string members always trimmed and capitalized * added CComSystem::roundTo25KHz * using epsilon comparison in a couple of places refs #81
62 lines
1.7 KiB
C++
62 lines
1.7 KiB
C++
/* Copyright (C) 2013 VATSIM Community / authors
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef SAMPLE_VOICECLIENT
|
|
#define SAMPLE_VOICECLIENT
|
|
|
|
#include "blackcore/voiceclient.h"
|
|
|
|
#include <QObject>
|
|
#include <functional>
|
|
#include <QMap>
|
|
|
|
class Client : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
Client(QObject *parent = nullptr);
|
|
|
|
signals:
|
|
void quit();
|
|
|
|
public slots:
|
|
void command(QString line);
|
|
|
|
private: //commands
|
|
void help(QTextStream &args);
|
|
void echo(QTextStream &args);
|
|
void exit(QTextStream &args);
|
|
void squelchTestCmd(QTextStream &args);
|
|
void micTestCmd(QTextStream &args);
|
|
void setCallsignCmd(QTextStream &args);
|
|
void initiateConnectionCmd(QTextStream &args);
|
|
void terminateConnectionCmd(QTextStream &args);
|
|
void inputDevicesCmd(QTextStream &args);
|
|
void outputDevicesCmd(QTextStream &args);
|
|
void listCallsignsCmd(QTextStream &args);
|
|
|
|
void printLinePrefix();
|
|
|
|
public slots:
|
|
void onSquelchTestFinished();
|
|
void onMicTestFinished();
|
|
private slots:
|
|
|
|
void connectionStatusConnected(const BlackCore::IVoiceClient::ComUnit comUnit);
|
|
void connectionStatusDisconnected();
|
|
void audioStartedStream(const BlackCore::IVoiceClient::ComUnit comUnit);
|
|
void audioStoppedStream(const BlackCore::IVoiceClient::ComUnit comUnit);
|
|
void userJoinedRoom(const QString &callsign);
|
|
void userLeftRoom(const QString &callsign);
|
|
|
|
private:
|
|
QMap<QString, std::function<void(QTextStream &)>> m_commands;
|
|
BlackCore::IVoiceClient *m_voiceClient;
|
|
|
|
};
|
|
|
|
#endif // CLIENT_H
|