dde-dock/frame/controller/dockpluginloader.cpp
石博文 b0c9dfb414 Add delay between load plugins
Change-Id: I6eefc81fe3792f5d8b7397b75fc8fd71d40150e7
2017-04-20 17:22:19 +08:00

37 lines
726 B
C++

#include "dockpluginloader.h"
#include "dockpluginscontroller.h"
#include <QDebug>
DockPluginLoader::DockPluginLoader(QObject *parent)
: QThread(parent)
{
}
void DockPluginLoader::run()
{
#ifdef QT_DEBUG
const QDir pluginsDir("plugins");
#else
const QDir pluginsDir("../lib/dde-dock/plugins");
#endif
const QStringList plugins = pluginsDir.entryList(QDir::Files);
for (const QString file : plugins)
{
if (!QLibrary::isLibrary(file))
continue;
// TODO: old dock plugins is uncompatible
if (file.startsWith("libdde-dock-"))
continue;
emit pluginFounded(pluginsDir.absoluteFilePath(file));
msleep(500);
}
emit finished();
}