mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 14:55:36 +08:00
refs #36 - Implemented the rest of the methods - Added more commands to the voice sample, to login to voice server - Login successfull. However, no voice yet. refs #81
53 lines
1.2 KiB
C++
53 lines
1.2 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 CLIENT_H
|
|
#define CLIENT_H
|
|
|
|
#include "blackcore/voiceclient.h"
|
|
|
|
#include <QObject>
|
|
#include <QMap>
|
|
|
|
class Client : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
Client(QObject *parent = 0);
|
|
|
|
signals:
|
|
void quit();
|
|
|
|
public slots:
|
|
void command(QString line);
|
|
|
|
private: //commands
|
|
void help(QTextStream &args);
|
|
void echo(QTextStream &args);
|
|
void exit(QTextStream &args);
|
|
void runSquelchTest(QTextStream &args);
|
|
void runMicTest(QTextStream &args);
|
|
void setCallsignCmd(QTextStream &args);
|
|
void initiateConnectionCmd(QTextStream &args);
|
|
void terminateConnectionCmd(QTextStream &args);
|
|
|
|
void printLinePrefix();
|
|
|
|
public slots:
|
|
void onSquelchTestFinished();
|
|
void onMicTestFinished();
|
|
private slots:
|
|
|
|
void connectionStatusConnected();
|
|
void connectionStatusDisconnected();
|
|
|
|
private:
|
|
QMap<QString, std::function<void(QTextStream &)>> m_commands;
|
|
BlackCore::IVoiceClient *m_voiceClient;
|
|
|
|
};
|
|
|
|
#endif // CLIENT_H
|