summaryrefslogtreecommitdiffstats
path: root/blinken/src/artsplayer.h
diff options
context:
space:
mode:
Diffstat (limited to 'blinken/src/artsplayer.h')
-rw-r--r--blinken/src/artsplayer.h66
1 files changed, 66 insertions, 0 deletions
diff --git a/blinken/src/artsplayer.h b/blinken/src/artsplayer.h
new file mode 100644
index 00000000..d502ddbd
--- /dev/null
+++ b/blinken/src/artsplayer.h
@@ -0,0 +1,66 @@
+/***************************************************************************
+ * Copyright (C) 2005 by Albert Astals Cid <tsdgeos@terra.es> *
+ * *
+ * 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 <config.h>
+
+#ifdef WITHOUT_ARTS
+class KArtsDispatcher;
+class KArtsServer;
+
+namespace KDE
+{
+ class PlayObjectFactory;
+ class PlayObject;
+}
+#else
+#include <arts/kartsdispatcher.h>
+#include <arts/kartsserver.h>
+#include <arts/kplayobject.h>
+#include <arts/kplayobjectfactory.h>
+#endif
+
+#include <qvaluelist.h>
+
+#include "blinkengame.h"
+
+class QTimer;
+
+class artsPlayer : public QObject
+{
+Q_OBJECT
+ public:
+ artsPlayer();
+ ~artsPlayer();
+
+ void play(blinkenGame::color c, bool stopCurrent = false);
+
+ signals:
+ void ended();
+
+ private slots:
+ void play();
+ void checkEnded();
+
+ private:
+ QValueList<blinkenGame::color> m_nextSounds;
+
+ QString m_greenPath, m_redPath, m_bluePath, m_yellowPath, m_allPath;
+
+ QTimer *m_endChecker;
+
+ KArtsDispatcher *m_dispatcher;
+ KArtsServer *m_server;
+ KDE::PlayObjectFactory *m_factory;
+ KDE::PlayObject *m_playobj;
+};
+
+#endif