diff options
| author | Bent Bisballe Nyeng <deva@aasimon.org> | 2011-07-29 18:27:07 +0200 | 
|---|---|---|
| committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2011-07-29 18:27:07 +0200 | 
| commit | 48f99a9d7db43152e8e403548bc2e3d0a4d20beb (patch) | |
| tree | 42344162951979bdaae8d193ed7698d977e32607 /dgedit | |
| parent | df8e372d4f8462f7dfe6ae0380ca69764e59faf4 (diff) | |
Missing file
Diffstat (limited to 'dgedit')
| -rw-r--r-- | dgedit/canvastoollisten.h | 68 | 
1 files changed, 68 insertions, 0 deletions
| diff --git a/dgedit/canvastoollisten.h b/dgedit/canvastoollisten.h new file mode 100644 index 0000000..dfbea97 --- /dev/null +++ b/dgedit/canvastoollisten.h @@ -0,0 +1,68 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/*************************************************************************** + *            canvastoollisten.h + * + *  Fri Jul 29 16:57:48 CEST 2011 + *  Copyright 2011 Bent Bisballe Nyeng + *  deva@aasimon.org + ****************************************************************************/ + +/* + *  This file is part of DrumGizmo. + * + *  DrumGizmo 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. + * + *  DrumGizmo is distributed in the hope that it will be useful, + *  but WITHOUT ANY WARRANTY; without even the implied warranty of + *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + *  GNU General Public License for more details. + * + *  You should have received a copy of the GNU General Public License + *  along with DrumGizmo; if not, write to the Free Software + *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA. + */ +#ifndef __DRUMGIZMO_CANVASTOOLLISTEN_H__ +#define __DRUMGIZMO_CANVASTOOLLISTEN_H__ + +#include "canvastool.h" + +#include <QThread> + +#include <ao/ao.h> + +#include "canvas.h" + +class Player : public QThread { +public: +  Player(Canvas *canvas); +  ~Player(); + +  void run(); + +  volatile bool playing; +  volatile size_t pos; + +private: +  ao_device *dev;   +  Canvas *canvas; +}; + +class CanvasToolListen : public CanvasTool { +Q_OBJECT +public: +  CanvasToolListen(Canvas *canvas); + +  bool mousePressEvent(QMouseEvent *event); +  bool mouseReleaseEvent(QMouseEvent *event); +  void paintEvent(QPaintEvent *event, QPainter &painter); + +private: +  Canvas *canvas; + +  Player player; +}; + +#endif/*__DRUMGIZMO_CANVASTOOLLISTEN_H__*/ | 
