/*************************************************************************** Interface to access Noatun ------------------- begin : Mon Jan 15 21:09:00 MEZ 2001 copyright : (C) 2001-2002 by Stefan Gehn email : metz {AT} gehn {DOT} net ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef NOATUNINTERFACE_H #define NOATUNINTERFACE_H #include "playerInterface.h" #include #include #include class NoatunInterface : public PlayerInterface { Q_OBJECT public: NoatunInterface(); ~NoatunInterface(); public slots: void updateSlider(); void sliderStartDrag(); void sliderStopDrag(); void jumpToTime(int sec); void playpause(); void stop(); void next(); void prev(); void volumeUp(); void volumeDown(); void dragEnterEvent(TQDragEnterEvent* event); void dropEvent(TQDropEvent* event); const TQString getTrackTitle() const; void appRegistered(const TQCString &appId); void appRemoved(const TQCString &appId); int playingStatus(); void myInit(void); private: TQTimer *mNoatunTimer; int mTimerValue; TQCString mAppId; /** * Tries to find a DCOP registered instance of Noatun * Stores the name of the first found instance in appId * @returns true is instance is found, false otherwise */ bool findRunningNoatun(); }; #endif