stdaction.h
Go to the documentation of this file.00001 #ifndef _NOATUNSTDACTION_H_
00002 #define _NOATUNSTDACTION_H_
00003
00004 #include <kaction.h>
00005 #include <kactionclasses.h>
00006
00007 class KPopupMenu;
00008
00014 namespace NoatunStdAction
00015 {
00016
00020 class PlayAction : public KAction
00021 {
00022 Q_OBJECT
00023 public:
00024 PlayAction(QObject *parent, const char *name);
00025 private slots:
00026 void playing();
00027 void notplaying();
00028 };
00029
00033 class PlaylistAction : public KToggleAction
00034 {
00035 Q_OBJECT
00036 public:
00037 PlaylistAction(QObject *parent, const char *name);
00038 private slots:
00039 void shown();
00040 void hidden();
00041 };
00042
00047 class PluginActionMenu : public KActionMenu
00048 {
00049 Q_OBJECT
00050 public:
00051 PluginActionMenu(QObject *parent, const char *name);
00057 virtual void insert (KAction *action, int index=-1);
00061 virtual void remove(KAction *action);
00066 int menuAdd(const QString &text, const QObject *receiver, const char *member);
00071 void menuRemove(int id);
00072 private:
00073 int mCount;
00074 };
00075
00080 class VisActionMenu : public KActionMenu
00081 {
00082 Q_OBJECT
00083 public:
00084 VisActionMenu(QObject *parent, const char *name);
00085 private slots:
00086 void fillPopup();
00087 void toggleVisPlugin(int);
00088 private:
00089 QMap<int, QString>mSpecMap;
00090 };
00091
00092
00097 class LoopActionMenu : public KActionMenu
00098 {
00099 Q_OBJECT
00100 public:
00101 LoopActionMenu(QObject *parent, const char *name);
00102 private slots:
00103 void updateLooping(int);
00104 void loopNoneSelected();
00105 void loopSongSelected();
00106 void loopPlaylistSelected();
00107 void loopRandomSelected();
00108 private:
00109 KRadioAction *mLoopNone;
00110 KRadioAction *mLoopSong;
00111 KRadioAction *mLoopPlaylist;
00112 KRadioAction *mLoopRandom;
00113 };
00114
00115
00119 KAction *effects(QObject *parent = 0, const char *name = 0);
00120
00124 KAction *equalizer(QObject *parent = 0, const char *name = 0);
00125
00129 KAction *back(QObject *parent = 0, const char *name = 0);
00133 KAction *stop(QObject *parent = 0, const char *name = 0);
00137 KAction *playpause(QObject *parent = 0, const char *name = 0);
00141 KAction *forward(QObject *parent = 0, const char *name = 0);
00145 KToggleAction *playlist(QObject *parent = 0, const char *name = 0);
00146
00150 LoopActionMenu *loop(QObject *parent, const char *name);
00151
00155 KAction *play(QObject *parent = 0, const char *name = 0);
00156
00160 KAction *pause(QObject *parent = 0, const char *name = 0);
00161
00165 PluginActionMenu *actions(QObject *parent = 0, const char *name = 0);
00166
00170 VisActionMenu *visualizations(QObject *parent = 0, const char *name = 0);
00171
00176 class ContextMenu
00177 {
00178 public:
00179 static KPopupMenu *createContextMenu(QWidget *p);
00180
00187 static KPopupMenu *contextMenu();
00188
00192 static void showContextMenu(const QPoint &);
00193
00197 static void showContextMenu();
00198 private:
00199 static KPopupMenu *mContextMenu;
00200 };
00201
00202 }
00203
00204 #endif
This file is part of the documentation for Noatun 2.6.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Fri Oct 22 00:20:36 2004 by
doxygen 1.3.8-20040913 written by
Dimitri van Heesch, © 1997-2003