我正在尝试使用我的系统 KDevelop 安装来调试 KDevelop 项目,我遇到了一个问题,即我的(正在调试的)KDevelop 应用程序不会从本地安装目录中读取插件。取而代之的是,它尝试通过使用此 api 来使用系统插件:
KServiceTypeTrader::self() ->query
有没有可能让 KDevelop 从不同的资源读取插件信息,比如说从一个指定的目录?我试图改变代码来做这样的事情:
QDir dir("/home/alekstheod/workspaces/kdevelop/kdevelop/Installation/lib/kde4/plugins/");
QStringList files;
files = dir.entryList(QStringList("*"),
QDir::Files | QDir::NoSymLinks);
QStringList newFiles;
for( int i = 0; i < files.size(); i++ )
{
newFiles.push_back( dir.path() + "/" + files.at(i) );
}
//QStringList resources = dirs.findAllResources("lib", "*.so", KStandardDirs::Recursive);
int a = newFiles.size();
std::cout << a << std::endl;
KPluginInfo::List res = KPluginInfo::fromFiles(newFiles);
return res;
但不幸的是它没有帮助我。可能我做错了什么。请帮忙 :)。