/*************************************************************************** * Copyright (C) 2005 by Albert Astals Cid * * * * 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 ARTSPLAYER_H #define ARTSPLAYER_H #include #ifdef WITHOUT_ARTS class KArtsDispatcher; class KArtsServer; namespace KDE { class PlayObjectFactory; class PlayObject; } #else #include #include #include #include #endif #include #include "blinkengame.h" class TQTimer; class artsPlayer : public TQObject { Q_OBJECT public: artsPlayer(); ~artsPlayer(); void play(blinkenGame::color c, bool stopCurrent = false); signals: void ended(); private slots: void play(); void checkEnded(); private: TQValueList m_nextSounds; TQString m_greenPath, m_redPath, m_bluePath, m_yellowPath, m_allPath; TQTimer *m_endChecker; KArtsDispatcher *m_dispatcher; KArtsServer *m_server; KDE::PlayObjectFactory *m_factory; KDE::PlayObject *m_playobj; }; #endif