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

28 lines
534 B
C++

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