18 #ifndef KRADIO_PLUGINMANAGER_INTERFACES_H
19 #define KRADIO_PLUGINMANAGER_INTERFACES_H
25 #include <QtCore/QString>
26 #include <QtCore/QMap>
39 class KPageWidgetItem;
53 const QString &configDialogTitle,
54 const QString &aboutTitle);
61 void noticeLibrariesChanged();
62 void unloadPlugins(
const QString &class_name);
67 void addWidgetPluginMenuItems(QMenu *menu)
const;
70 PluginBase *getPluginByName(
const QString &name)
const;
85 virtual void saveState (KConfig *)
const;
86 virtual void restoreState (KConfig *);
87 virtual void restorePluginInstanceState (
PluginBase *p, KConfig *c)
const;
89 virtual void startPlugins();
99 virtual void noticePluginRenamed(
PluginBase *p,
const QString &name);
102 virtual KMenu *getPluginHideShowMenu();
106 virtual void createConfigDialog(
const QString &title = QString::null);
109 virtual KPageWidgetItem *addConfigurationPage (
PluginBase *forWhom,
113 virtual void setConfigPageNameEtc(
PluginBase *p);
116 virtual void updatePluginHideShowMenu();
117 virtual void notifyPluginsChanged();
121 virtual void slotConfigOK();
122 virtual void slotDesktopChanged(
int d);
126 virtual void aboutToQuit();
127 virtual void slotShowAllWidgetPlugins();
128 virtual void slotHideAllWidgetPlugins();
129 virtual void slotRestoreAllWidgetPlugins();
130 virtual void slotHideRestoreAllWidgetPlugins();
137 virtual KPageWidgetItem *addConfigurationPage (
const ConfigPageInfo &info);