00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KOSELECTACTION_H
00020 #define KOSELECTACTION_H
00021
00022 #include <kaction.h>
00023 #include <koffice_export.h>
00024 class KMenu;
00025 class QPoint;
00026
00031 class KOFFICEUI_EXPORT KoSelectAction : public KAction
00032 {
00033 Q_OBJECT
00034 public:
00041 KoSelectAction(const QString& text, const QString& icon, QObject* parent = 0, const char* name = 0);
00050 KoSelectAction(const QString& text, const QString& icon, const QObject* receiver,
00051 const char* slot, QObject* parent, const char* name = 0);
00052 ~KoSelectAction();
00053
00055 KMenu* popupMenu() const;
00059 void popup(const QPoint& global);
00060
00061 virtual int plug(QWidget* widget, int index = -1);
00062
00064 virtual int currentSelection();
00065
00067 void setShowCurrentSelection(bool show);
00068
00069 signals:
00071 void selectionChanged(int);
00072
00073 public slots:
00077 virtual void setCurrentSelection(int index);
00078
00079 protected slots:
00083 virtual void execute(int index);
00084
00085 private:
00086 class KoSelectActionPrivate;
00087 KoSelectActionPrivate* d;
00088 };
00089
00090 #endif