ukui-search/libsearch/plugininterface/plugin-iface.h

29 lines
614 B
C
Raw Normal View History

#ifndef PLUGININTERFACE_H
#define PLUGININTERFACE_H
2021-12-14 14:43:35 +08:00
namespace UkuiSearch {
class PluginInterface
{
public:
2021-05-03 00:21:36 +08:00
enum class PluginType
{
MenuPlugin,
PreviewPagePlugin,
2021-12-28 15:56:41 +08:00
SearchPlugin, // for ukui-search itself.
SearchTaskPlugin, // for search service.
Other
};
virtual ~PluginInterface() {}
virtual PluginType pluginType() = 0;
virtual const QString name() = 0;
virtual const QString description() = 0;
virtual const QIcon icon() = 0;
virtual void setEnable(bool enable) = 0;
virtual bool isEnable() = 0;
};
}
#endif // PLUGININTERFACE_H