18 #ifndef KRADIO_WIDGETPLUGINS_INTERFACES_H
19 #define KRADIO_WIDGETPLUGINS_INTERFACES_H
25 #include <QtGui/QAction>
36 WidgetPluginBase(QWidget *myself,
const QString &instanceID,
const QString &name,
const QString &description);
38 virtual void saveState ( KConfigGroup &)
const;
40 virtual void restoreState (
const KConfigGroup &,
bool showByDefault);
44 virtual const QWidget *
getWidget()
const {
return m_myself; }
46 virtual bool isReallyVisible(
const QWidget *w = NULL,
bool ignore_mapping_state =
false)
const;
47 virtual bool isAnywhereVisible(
const QWidget *w = NULL)
const;
50 virtual void updateHideShowAction(
bool show);
52 virtual void showOnOrgDesktop();
55 virtual void toggleShown() = 0;
56 virtual void setVisible(
bool) = 0;
58 virtual void pShow ();
59 virtual void pHide ();
60 virtual void pSetVisible(
bool v);
61 virtual void pToggleShown ();
63 virtual void showEvent(QShowEvent *) = 0;
64 virtual void pShowEvent(QShowEvent *);
65 virtual void hideEvent(QHideEvent *) = 0;
66 virtual void pHideEvent(QHideEvent *);
68 virtual void notifyManager(
bool shown);
70 virtual void getKWinState(
const QWidget *w = NULL)
const;
virtual void restoreState(const KConfigGroup &)=0
virtual void startPlugin()
virtual void saveState(KConfigGroup &) const =0