RetroShare/plugins/VOIP/VOIPPlugin.cpp

106 lines
2.1 KiB
C++
Raw Normal View History

#include <retroshare/rsplugin.h>
#include <retroshare-gui/RsAutoUpdatePage.h>
#include <QTranslator>
#include <QApplication>
#include <QString>
#include "VOIPPlugin.h"
#include "interface/rsvoip.h"
#include "gui/VoipStatistics.h"
#include "gui/AudioInputConfig.h"
#include "gui/AudioPopupChatDialog.h"
static void *inited = new VOIPPlugin() ;
extern "C" {
void *RETROSHARE_PLUGIN_provide()
{
static VOIPPlugin *p = new VOIPPlugin() ;
return (void*)p ;
}
}
void VOIPPlugin::getPluginVersion(int& major,int& minor,int& svn_rev) const
{
major = 5 ;
minor = 1 ;
svn_rev = 4350 ;
}
VOIPPlugin::VOIPPlugin()
{
mVoip = NULL ;
mPlugInHandler = NULL;
mPeers = NULL;
config_page = NULL ;
}
void VOIPPlugin::setInterfaces(RsPlugInInterfaces &interfaces)
{
mPeers = interfaces.mPeers;
}
ConfigPage *VOIPPlugin::qt_config_page() const
{
return new AudioInputConfig() ;
}
PopupChatDialog *VOIPPlugin::qt_allocate_new_popup_chat_dialog() const
{
return new AudioPopupChatDialog() ;
}
std::string VOIPPlugin::qt_transfers_tab_name() const
{
return QObject::tr("RTT Statistics").toStdString() ;
}
RsAutoUpdatePage *VOIPPlugin::qt_transfers_tab() const
{
return new VoipStatistics ;
}
RsPQIService *VOIPPlugin::rs_pqi_service() const
{
if(mVoip == NULL)
{
mVoip = new p3VoRS(mPlugInHandler) ; // , 3600 * 24 * 30 * 6); // 6 Months
rsVoip = mVoip ;
}
return mVoip ;
}
void VOIPPlugin::setPlugInHandler(RsPluginHandler *pgHandler)
{
mPlugInHandler = pgHandler;
}
std::string VOIPPlugin::getShortPluginDescription() const
{
return QApplication::translate("VOIP", "This plugin provides voice communication between friends in RetroShare.").toUtf8().constData();
}
std::string VOIPPlugin::getPluginName() const
{
return QApplication::translate("VOIPPlugin", "VOIP").toUtf8().constData();
}
QTranslator* VOIPPlugin::qt_translator(QApplication *app, const QString& languageCode) const
{
if (languageCode == "en") {
return NULL;
}
QTranslator* translator = new QTranslator(app);
if (translator->load(":/lang/VOIP_" + languageCode + ".qm")) {
return translator;
}
delete(translator);
return NULL;
}