mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-30 11:55:35 +08:00
Expanded voice sample to an interactive app
refs #36 - Based on the existing network sample, expanded the voice sample to an interactive app - Implmenented commands: mic test, squelch test refs #81
This commit is contained in:
committed by
Mathew Sutcliffe
parent
7292e265fb
commit
f91525b65b
45
samples/voiceclient/client.h
Normal file
45
samples/voiceclient/client.h
Normal file
@@ -0,0 +1,45 @@
|
||||
/* 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 printLinePrefix();
|
||||
|
||||
public slots:
|
||||
void onSquelchTestFinished();
|
||||
void onMicTestFinished();
|
||||
|
||||
private:
|
||||
QMap<QString, std::function<void(QTextStream &)>> m_commands;
|
||||
BlackCore::IVoiceClient *m_voiceClient;
|
||||
|
||||
};
|
||||
|
||||
#endif // CLIENT_H
|
||||
Reference in New Issue
Block a user