fix plugin load

Change-Id: I2c6f7d842462a80bfec1ae16f36b8d1b67782e6c
This commit is contained in:
石博文 2016-06-24 15:47:35 +08:00 committed by Hualet Wang
parent 6cf703deec
commit 8bb4dfe627
2 changed files with 6 additions and 0 deletions

View File

@ -45,6 +45,7 @@ void DockPluginsController::loadPlugins()
PluginsItemInterface *interface = qobject_cast<PluginsItemInterface *>(pluginLoader->instance());
if (!interface)
{
pluginLoader->unload();
pluginLoader->deleteLater();
continue;
}

View File

@ -2,6 +2,7 @@
#include "window/mainwindow.h"
#include <dapplication.h>
#include <QDir>
#include <unistd.h>
@ -36,6 +37,10 @@ int main(int argc, char *argv[])
app.setApplicationDisplayName("DDE Dock");
app.setApplicationVersion("2.0");
#ifndef QT_DEBUG
QDir::setCurrent(QApplication::applicationDirPath());
#endif
MainWindow mw;
QDBusConnection::sessionBus().registerService("com.deepin.dde.dock");
QDBusConnection::sessionBus().registerObject("/com/deepin/dde/dock", "com.deepin.dde.dock", &mw);