mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-10-01 02:35:48 -04:00
2f38506763
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@4965 b45a01b8-16f6-495d-af2f-9b41ad6348cc
87 lines
1.7 KiB
C++
87 lines
1.7 KiB
C++
#include <retroshare/rsplugin.h>
|
|
#include <QTranslator>
|
|
#include <QApplication>
|
|
|
|
#include "VOIPPlugin.h"
|
|
#include "interface/rsvoip.h"
|
|
#include "gui/AudioInputConfig.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() ;
|
|
}
|
|
|
|
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;
|
|
}
|
|
|
|
|