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

29 lines
614 B
C++

#ifndef PLUGININTERFACE_H
#define PLUGININTERFACE_H
namespace UkuiSearch {
class PluginInterface
{
public:
enum class PluginType
{
MenuPlugin,
PreviewPagePlugin,
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