Noatun API Documentation

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
KDE Logo
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