34
34
class CleanerMainWindow;
36
36
class CleanerPlugin : public QObject, public PsiPlugin, public ApplicationInfoAccessor,
37
public IconFactoryAccessor, public OptionAccessor, public PluginInfoProvider
37
public IconFactoryAccessor, public OptionAccessor, public PluginInfoProvider
41
Q_PLUGIN_METADATA(IID "com.psi-plus.CleanerPlugin")
40
43
Q_INTERFACES(PsiPlugin ApplicationInfoAccessor IconFactoryAccessor OptionAccessor PluginInfoProvider)
43
virtual QString name() const;
44
virtual QString shortName() const;
45
virtual QString version() const;
46
virtual QWidget* options();
47
virtual bool enable();
48
virtual bool disable();
47
virtual QString name() const;
48
virtual QString shortName() const;
49
virtual QString version() const;
50
virtual QWidget* options();
51
virtual bool enable();
52
virtual bool disable();
50
virtual void applyOptions() {};
51
virtual void restoreOptions() {};
52
virtual void setApplicationInfoAccessingHost(ApplicationInfoAccessingHost* host);
53
virtual void setIconFactoryAccessingHost(IconFactoryAccessingHost* host);
54
virtual void setOptionAccessingHost(OptionAccessingHost* host);
55
virtual void optionChanged(const QString& ) {};
54
virtual void applyOptions() {};
55
virtual void restoreOptions() {};
56
virtual void setApplicationInfoAccessingHost(ApplicationInfoAccessingHost* host);
57
virtual void setIconFactoryAccessingHost(IconFactoryAccessingHost* host);
58
virtual void setOptionAccessingHost(OptionAccessingHost* host);
59
virtual void optionChanged(const QString& ) {};
56
60
virtual QString pluginInfo();
61
virtual QPixmap icon() const;
60
ApplicationInfoAccessingHost *appInfo;
61
IconFactoryAccessingHost* iconHost;
62
OptionAccessingHost* psiOptions;
65
ApplicationInfoAccessingHost *appInfo;
66
IconFactoryAccessingHost* iconHost;
67
OptionAccessingHost* psiOptions;
63
68
QPointer<CleanerMainWindow> cln;
64
friend class CleanerMainWindow;
69
friend class CleanerMainWindow;