mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-03 00:15:21 +00:00
feat: 修改控制器中对AM接口的访问
修改插件加载相关的类对AM接口的访问 Log: Influence: 任务栏 Task: https://pms.uniontech.com/task-view-133075.html Change-Id: Ifbf3ce3b8d9fc3098f1a0a5e3ff4a8bc97e68d67
This commit is contained in:
parent
03d7942b2f
commit
7fc1ec3ae5
@ -26,8 +26,6 @@
|
||||
#include "pluginproxyinterface.h"
|
||||
#include "abstractpluginscontroller.h"
|
||||
|
||||
#include <com_deepin_dde_daemon_dock.h>
|
||||
|
||||
#include <QPluginLoader>
|
||||
#include <QList>
|
||||
#include <QMap>
|
||||
|
@ -26,8 +26,6 @@
|
||||
#include "abstractpluginscontroller.h"
|
||||
#include "abstractpluginscontroller.h"
|
||||
|
||||
#include <com_deepin_dde_daemon_dock.h>
|
||||
|
||||
#include <QPluginLoader>
|
||||
#include <QList>
|
||||
#include <QMap>
|
||||
|
@ -65,7 +65,7 @@ AppSnapshot::AppSnapshot(const WId wid, QWidget *parent)
|
||||
, m_waitLeaveTimer(new QTimer(this))
|
||||
, m_closeBtn2D(new DIconButton(this))
|
||||
, m_wmHelper(DWindowManagerHelper::instance())
|
||||
, m_dockDaemonInter(new DockDaemonInter("com.deepin.dde.daemon.Dock", "/com/deepin/dde/daemon/Dock", QDBusConnection::sessionBus(), this))
|
||||
, m_dockDaemonInter(new DockInter(dockServiceName(), dockServicePath(), QDBusConnection::sessionBus(), this))
|
||||
{
|
||||
m_closeBtn2D->setFixedSize(SNAP_CLOSE_BTN_WIDTH, SNAP_CLOSE_BTN_WIDTH);
|
||||
m_closeBtn2D->setIconSize(QSize(SNAP_CLOSE_BTN_WIDTH, SNAP_CLOSE_BTN_WIDTH));
|
||||
|
@ -22,16 +22,15 @@
|
||||
#ifndef APPSNAPSHOT_H
|
||||
#define APPSNAPSHOT_H
|
||||
|
||||
#include <QWidget>
|
||||
#include <QDebug>
|
||||
#include <QTimer>
|
||||
#include "dbusutil.h"
|
||||
|
||||
#include <DIconButton>
|
||||
#include <DWindowManagerHelper>
|
||||
#include <DPushButton>
|
||||
|
||||
#include <com_deepin_dde_daemon_dock.h>
|
||||
#include <com_deepin_dde_daemon_dock_entry.h>
|
||||
#include <QWidget>
|
||||
#include <QDebug>
|
||||
#include <QTimer>
|
||||
|
||||
DWIDGET_USE_NAMESPACE
|
||||
DGUI_USE_NAMESPACE
|
||||
@ -54,8 +53,6 @@ struct SHMInfo;
|
||||
struct _XImage;
|
||||
typedef _XImage XImage;
|
||||
|
||||
using DockDaemonInter = com::deepin::dde::daemon::Dock;
|
||||
|
||||
namespace Dock {
|
||||
class TipsWidget;
|
||||
}
|
||||
@ -65,7 +62,7 @@ class AppSnapshot : public QWidget
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit AppSnapshot(const WId wid, QWidget *parent = 0);
|
||||
explicit AppSnapshot(const WId wid, QWidget *parent = Q_NULLPTR);
|
||||
|
||||
inline WId wid() const { return m_wid; }
|
||||
inline bool attentioned() const { return m_windowInfo.attention; }
|
||||
@ -120,7 +117,7 @@ private:
|
||||
QTimer *m_waitLeaveTimer;
|
||||
DIconButton *m_closeBtn2D;
|
||||
DWindowManagerHelper *m_wmHelper;
|
||||
DockDaemonInter *m_dockDaemonInter;
|
||||
DockInter *m_dockDaemonInter;
|
||||
};
|
||||
|
||||
#endif // APPSNAPSHOT_H
|
||||
|
@ -30,8 +30,6 @@
|
||||
#include "appsnapshot.h"
|
||||
#include "floatingpreview.h"
|
||||
|
||||
#include <com_deepin_dde_daemon_dock_entry.h>
|
||||
|
||||
#include <DWindowManagerHelper>
|
||||
|
||||
DWIDGET_USE_NAMESPACE
|
||||
|
@ -41,13 +41,13 @@ static const QStringList CompatiblePluginApiList {
|
||||
AbstractPluginsController::AbstractPluginsController(QObject *parent)
|
||||
: QObject(parent)
|
||||
, m_dbusDaemonInterface(QDBusConnection::sessionBus().interface())
|
||||
, m_dockDaemonInter(new DockDaemonInter("com.deepin.dde.daemon.Dock", "/com/deepin/dde/daemon/Dock", QDBusConnection::sessionBus(), this))
|
||||
, m_dockDaemonInter(new DockInter(dockServiceName(), dockServicePath(), QDBusConnection::sessionBus(), this))
|
||||
{
|
||||
qApp->installEventFilter(this);
|
||||
|
||||
refreshPluginSettings();
|
||||
|
||||
connect(m_dockDaemonInter, &DockDaemonInter::PluginSettingsSynced, this, &AbstractPluginsController::refreshPluginSettings, Qt::QueuedConnection);
|
||||
connect(m_dockDaemonInter, &DockInter::PluginSettingsSynced, this, &AbstractPluginsController::refreshPluginSettings, Qt::QueuedConnection);
|
||||
}
|
||||
|
||||
AbstractPluginsController::~AbstractPluginsController()
|
||||
|
@ -24,16 +24,13 @@
|
||||
|
||||
#include "pluginproxyinterface.h"
|
||||
#include "pluginloader.h"
|
||||
|
||||
#include <com_deepin_dde_daemon_dock.h>
|
||||
#include "dbusutil.h"
|
||||
|
||||
#include <QPluginLoader>
|
||||
#include <QList>
|
||||
#include <QMap>
|
||||
#include <QDBusConnectionInterface>
|
||||
|
||||
using DockDaemonInter = com::deepin::dde::daemon::Dock;
|
||||
|
||||
class PluginsItemInterface;
|
||||
class AbstractPluginsController : public QObject, PluginProxyInterface
|
||||
{
|
||||
@ -83,7 +80,7 @@ private:
|
||||
|
||||
private:
|
||||
QDBusConnectionInterface *m_dbusDaemonInterface;
|
||||
DockDaemonInter *m_dockDaemonInter;
|
||||
DockInter *m_dockDaemonInter;
|
||||
|
||||
// interface, "pluginloader", PluginLoader指针对象
|
||||
QMap<PluginsItemInterface *, QMap<QString, QObject *>> m_pluginsMap;
|
||||
|
Loading…
x
Reference in New Issue
Block a user