~ubuntu-branches/ubuntu/utopic/kdevplatform/utopic-proposed

« back to all changes in this revision

Viewing changes to interfaces/iplugincontroller.cpp

  • Committer: Package Import Robot
  • Author(s): Scarlett Clark
  • Date: 2014-08-30 03:52:11 UTC
  • mfrom: (0.3.26)
  • Revision ID: package-import@ubuntu.com-20140830035211-wndqlc843eu2v8nk
Tags: 1.7.0-0ubuntu1
* New upstream release
* Add XS-Testsuite: autopkgtest

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
{
40
40
}
41
41
 
42
 
KPluginInfo::List IPluginController::query( const QString &serviceType,
43
 
        const QString &constraint )
44
 
{
45
 
 
46
 
    KPluginInfo::List infoList;
47
 
    KService::List serviceList = KServiceTypeTrader::self() ->query( serviceType,
48
 
            QString( "%1 and [X-KDevelop-Version] == %2" ).arg( constraint ).arg( KDEVELOP_PLUGIN_VERSION ) );
49
 
 
50
 
    infoList = KPluginInfo::fromServices( serviceList );
51
 
    return infoList;
52
 
}
53
 
 
54
 
KPluginInfo::List IPluginController::queryPlugins( const QString &constraint )
55
 
{
56
 
    return query( "KDevelop/Plugin", constraint );
57
 
}
58
 
 
59
 
QStringList IPluginController::argumentsFromService( const KService::Ptr &service )
60
 
{
61
 
    QStringList args;
62
 
    if ( !service )
63
 
        // service is a reference to a pointer, so a check whether it is 0 is still required
64
 
        return args;
65
 
    QVariant prop = service->property( "X-KDevelop-Args" );
66
 
    if ( prop.isValid() )
67
 
        args = prop.toString().split( ' ' );
68
 
    return args;
69
 
}
70
 
 
71
 
void IPluginController::pluginUnloading(IPlugin * plugin)
72
 
{
73
 
    emit pluginUnloaded(plugin);
74
 
}
75
 
 
76
 
KPluginInfo::List IPluginController::queryExtensionPlugins(const QString &extension, const QStringList &constraints)
77
 
{
78
 
    QStringList c = constraints;
79
 
    c << QString("'%1' in [X-KDevelop-Interfaces]").arg( extension );
80
 
    return queryPlugins( c.join(" and ") );
81
 
}
82
 
 
83
 
 
84
 
 
85
42
}
86
43
 
87
44
#include "iplugincontroller.moc"