예제 #1
0
ClientPlugin::ClientPlugin( const QString& aPluginName,
                            const SyncProfile& aProfile,
                            PluginCbInterface *aCbInterface )
:   SyncPluginBase( aPluginName, aProfile.name(), aCbInterface ),
    iProfile( aProfile )
{
}
예제 #2
0
OOPClientPlugin::OOPClientPlugin(const QString& aPluginName,
                                 const SyncProfile& aProfile,
                                 PluginCbInterface* aCbInterface,
                                 QProcess &aProcess ) : 
    ClientPlugin( aPluginName, aProfile, aCbInterface ), iDone( false )
{
    FUNCTION_CALL_TRACE;

    // randomly-generated profile names cannot be registered
    // as dbus service paths due to being purely numeric.
    QString profileName = aProfile.name();
    int numericIdx = profileName.indexOf(QRegExp("[0123456789]"));
    QString servicePath = numericIdx == 0
                        ? QString(QLatin1String("%1%2%3"))
                              .arg(DBUS_SERVICE_NAME_PREFIX)
                              .arg("profile-")
                              .arg(profileName)
                        : QString(QLatin1String("%1%2"))
                              .arg(DBUS_SERVICE_NAME_PREFIX)
                              .arg(profileName);

    // Initialise dbus for client
    iOopPluginIface = new ButeoPluginIface( servicePath,
                                         DBUS_SERVICE_OBJ_PATH,
                                         QDBusConnection::sessionBus()
                                       );
    iOopPluginIface->setTimeout(60000); // one minute.

    // Chain the signals received over dbus
    connect(iOopPluginIface, SIGNAL(transferProgress(const QString &,
            Sync::TransferDatabase, Sync::TransferType, const QString &, int)),
        this, SIGNAL(transferProgress(const QString &,
            Sync::TransferDatabase, Sync::TransferType, const QString &, int)));

    connect(iOopPluginIface, SIGNAL(error(QString,QString,int)),
        this, SLOT(onError(QString,QString,int)));

    connect(iOopPluginIface, SIGNAL(success(QString,QString)),
        this, SLOT(onSuccess(QString,QString)));

    connect(iOopPluginIface, SIGNAL(accquiredStorage(const QString &)),
        this, SIGNAL(accquiredStorage(const QString &)));

    connect(iOopPluginIface,SIGNAL(syncProgressDetail(const QString &,int)),
            this ,SIGNAL(syncProgressDetail(const QString &,int)));

    // Handle the signals from the process
    connect(&aProcess, SIGNAL(error(QProcess::ProcessError)),
            this, SLOT(onProcessError(QProcess::ProcessError)));

    connect(&aProcess, SIGNAL(finished(int,QProcess::ExitStatus)),
            this, SLOT(onProcessFinished(int,QProcess::ExitStatus)));
}
예제 #3
0
OOPClientPlugin::OOPClientPlugin(const QString& aPluginName,
                                 const SyncProfile& aProfile,
                                 PluginCbInterface* aCbInterface,
                                 QProcess &aProcess ) : 
    ClientPlugin( aPluginName, aProfile, aCbInterface )
{
    FUNCTION_CALL_TRACE;

    // Initialise dbus for client
    iOopPluginIface = new ButeoPluginIface( DBUS_SERVICE_NAME_PREFIX + aProfile.name(),
                                         DBUS_SERVICE_OBJ_PATH,
                                         QDBusConnection::sessionBus()
                                       );
    iOopPluginIface->setTimeout(60000); // one minute.

    // Chain the signals received over dbus
    connect(iOopPluginIface, SIGNAL(transferProgress(const QString &,
            Sync::TransferDatabase, Sync::TransferType, const QString &, int)),
        this, SIGNAL(transferProgress(const QString &,
            Sync::TransferDatabase, Sync::TransferType, const QString &, int)));

    connect(iOopPluginIface, SIGNAL(error(const QString &, const QString &, int)),
        this, SIGNAL(error(const QString &, const QString &, int)));

    connect(iOopPluginIface, SIGNAL(success(const QString &, const QString &)),
        this, SIGNAL(success(const QString &, const QString &)));

    connect(iOopPluginIface, SIGNAL(accquiredStorage(const QString &)),
        this, SIGNAL(accquiredStorage(const QString &)));

    connect(iOopPluginIface,SIGNAL(syncProgressDetail(const QString &,int)),
    		this ,SIGNAL(syncProgressDetail(const QString &,int)));

    connect(&aProcess, SIGNAL(error(QProcess::ProcessError)),
            this, SIGNAL(processError(QProcess::ProcessError)));

    connect(&aProcess, SIGNAL(finished(int, QProcess::ExitStatus)),
            this, SIGNAL(processFinished(int,QProcess::ExitStatus)));
}