4#ifndef DCC_PLUGININTERFACE_H
5#define DCC_PLUGININTERFACE_H
11namespace DCC_NAMESPACE {
35 virtual QString
name()
const {
return QString(); }
41 virtual QString
follow()
const {
return QString(); }
47 virtual QString
location()
const {
return QString(); }
52Q_DECLARE_INTERFACE(DCC_NAMESPACE::PluginInterface,
"org.deepin.dde.ControlCenter.Plugin/1.4")
ModuleObject作为规范每个Module的接口,每个Module必须提供其基本的信息
Definition moduleobject.h:66
Definition plugininterface.h:15
virtual QString follow() const
插件必须知道其需要跟随的父ModuleObject的url ,默认为空则为一级插件
Definition plugininterface.h:41
virtual QString name() const
标识插件信息
Definition plugininterface.h:35
virtual ModuleObject * module()=0
插件最基本的元素由 ModuleObject 组成,所以最少有一个 ModuleObject
virtual QString location() const
插件位置索引,相同索引则按加载顺序进行排序,先加载的往后顺延,默认追加到最后
Definition plugininterface.h:47