kwave
18.07.70
PlayerToolBar.h
Go to the documentation of this file.
1
/***************************************************************************
2
PlayerToolBar.h - Toolbar with control logic for playback/record
3
-------------------
4
begin : 2012-04-23
5
copyright : (C) 2012 by Thomas Eschenbacher
6
email : Thomas Eschenbacher <Thomas.Eschenbacher@gmx.de>
7
8
***************************************************************************/
9
10
/***************************************************************************
11
* *
12
* This program is free software; you can redistribute it and/or modify *
13
* it under the terms of the GNU General Public License as published by *
14
* the Free Software Foundation; either version 2 of the License, or *
15
* (at your option) any later version. *
16
* *
17
***************************************************************************/
18
19
#ifndef PLAYER_TOOL_BAR_H
20
#define PLAYER_TOOL_BAR_H
21
22
#include "config.h"
23
24
#include <QObject>
25
#include <QPointer>
26
#include <QTimer>
27
28
#include <KToolBar>
29
30
#include "
libkwave/LabelList.h
"
31
#include "
libkwave/MetaDataList.h
"
32
#include "
libkwave/Sample.h
"
33
34
class
QAction;
35
class
KMainWindow;
36
37
namespace
Kwave
38
{
39
40
class
FileContext;
41
class
MenuManager;
42
class
PlaybackController;
43
44
class
PlayerToolBar
:
public
KToolBar
45
{
46
Q_OBJECT
47
public
:
54
PlayerToolBar
(KMainWindow *parent,
const
QString &
name
,
55
Kwave::MenuManager
&menu_manager
56
);
57
59
virtual
~PlayerToolBar
();
60
61
signals:
62
64
void
sigCommand
(
const
QString &command);
65
67
void
sigSetMenuItemEnabled
(
const
QString &uid,
bool
enable);
68
69
public
slots:
70
72
void
contextSwitched
(
Kwave::FileContext
*context);
73
75
void
contextDestroyed
(
Kwave::FileContext
*context);
76
81
int
executeCommand
(
const
QString &command);
82
88
void
metaDataChanged
(
Kwave::MetaDataList
meta_data);
89
97
void
visibleRangeChanged
(
sample_index_t
offset,
98
sample_index_t
visible,
99
sample_index_t
total);
100
101
private
slots:
102
104
void
toolbarRewindPrev
();
105
107
void
toolbarRewind
();
108
110
void
toolbarRecord
();
111
113
void
toolbarStart
();
114
116
void
toolbarLoop
();
117
119
void
playbackPaused
();
120
122
void
toolbarPause
();
123
125
void
toolbarStop
();
126
128
void
blinkPause
();
129
131
void
toolbarForward
();
132
134
void
toolbarForwardNext
();
135
137
void
updateState
();
138
140
void
updatePlaybackPos
(
sample_index_t
pos);
141
142
private
:
143
145
Kwave::FileContext
*
m_context
;
146
148
QAction *
m_action_prev
;
149
151
QAction *
m_action_rewind
;
152
154
QAction *
m_action_record
;
155
157
QAction *
m_action_play
;
158
160
QAction *
m_action_loop
;
161
163
QAction *
m_action_pause
;
164
166
QAction *
m_action_stop
;
167
169
QAction *
m_action_forward
;
170
172
QAction *
m_action_next
;
173
175
QTimer *
m_pause_timer
;
176
178
bool
m_blink_on
;
179
181
QPointer<Kwave::PlaybackController>
m_playback
;
182
184
Kwave::MenuManager
&
m_menu_manager
;
185
187
Kwave::LabelList
m_labels
;
188
190
unsigned
int
m_last_tracks
;
191
193
sample_index_t
m_last_offset
;
194
196
sample_index_t
m_last_visible
;
197
199
sample_index_t
m_last_length
;
200
201
};
202
203
}
204
205
#endif
/* PLAYER_TOOL_BAR_H */
206
207
//***************************************************************************
208
//***************************************************************************
Kwave::PlayerToolBar::contextSwitched
void contextSwitched(Kwave::FileContext *context)
Definition:
PlayerToolBar.cpp:131
Kwave::PlayerToolBar::m_action_rewind
QAction * m_action_rewind
Definition:
PlayerToolBar.h:151
Kwave::PlayerToolBar::updatePlaybackPos
void updatePlaybackPos(sample_index_t pos)
Definition:
PlayerToolBar.cpp:468
Kwave::PlayerToolBar::contextDestroyed
void contextDestroyed(Kwave::FileContext *context)
Definition:
PlayerToolBar.cpp:178
Kwave::PlayerToolBar::updateState
void updateState()
Definition:
PlayerToolBar.cpp:368
Kwave
Definition:
App.h:33
Kwave::LabelList
Definition:
LabelList.h:33
Kwave::PlayerToolBar::m_action_record
QAction * m_action_record
Definition:
PlayerToolBar.h:154
Kwave::PlayerToolBar::m_pause_timer
QTimer * m_pause_timer
Definition:
PlayerToolBar.h:175
Kwave::PlayerToolBar::toolbarRecord
void toolbarRecord()
Definition:
PlayerToolBar.cpp:244
Kwave::PlayerToolBar::m_action_pause
QAction * m_action_pause
Definition:
PlayerToolBar.h:163
Kwave::PlayerToolBar::m_action_loop
QAction * m_action_loop
Definition:
PlayerToolBar.h:160
Kwave::PlayerToolBar::m_blink_on
bool m_blink_on
Definition:
PlayerToolBar.h:178
sample_index_t
quint64 sample_index_t
Definition:
Sample.h:28
Kwave::PlayerToolBar::m_action_next
QAction * m_action_next
Definition:
PlayerToolBar.h:172
Kwave::PlayerToolBar::blinkPause
void blinkPause()
Definition:
PlayerToolBar.cpp:305
name
const char name[16]
Definition:
memcpy.c:510
Kwave::MenuManager
Manager class for access to Kwave's menu subsystem.
Definition:
MenuManager.h:46
Kwave::PlayerToolBar::toolbarStop
void toolbarStop()
Definition:
PlayerToolBar.cpp:299
Sample.h
Kwave::PlayerToolBar::toolbarRewindPrev
void toolbarRewindPrev()
Definition:
PlayerToolBar.cpp:185
Kwave::PlayerToolBar::m_context
Kwave::FileContext * m_context
Definition:
PlayerToolBar.h:145
Kwave::PlayerToolBar::toolbarForwardNext
void toolbarForwardNext()
Definition:
PlayerToolBar.cpp:351
Kwave::PlayerToolBar::toolbarRewind
void toolbarRewind()
Definition:
PlayerToolBar.cpp:213
Kwave::PlayerToolBar::PlayerToolBar
PlayerToolBar(KMainWindow *parent, const QString &name, Kwave::MenuManager &menu_manager)
Definition:
PlayerToolBar.cpp:50
Kwave::PlayerToolBar::visibleRangeChanged
void visibleRangeChanged(sample_index_t offset, sample_index_t visible, sample_index_t total)
Definition:
PlayerToolBar.cpp:527
Kwave::PlayerToolBar::sigSetMenuItemEnabled
void sigSetMenuItemEnabled(const QString &uid, bool enable)
Kwave::FileContext
Definition:
FileContext.h:55
Kwave::PlayerToolBar::toolbarPause
void toolbarPause()
Definition:
PlayerToolBar.cpp:282
Kwave::PlayerToolBar::m_action_prev
QAction * m_action_prev
Definition:
PlayerToolBar.h:148
Kwave::PlayerToolBar::m_last_visible
sample_index_t m_last_visible
Definition:
PlayerToolBar.h:196
MetaDataList.h
Kwave::PlayerToolBar::toolbarStart
void toolbarStart()
Definition:
PlayerToolBar.cpp:252
Kwave::PlayerToolBar::toolbarForward
void toolbarForward()
Definition:
PlayerToolBar.cpp:319
Kwave::PlayerToolBar::m_labels
Kwave::LabelList m_labels
Definition:
PlayerToolBar.h:187
Kwave::PlayerToolBar::executeCommand
int executeCommand(const QString &command)
Definition:
PlayerToolBar.cpp:475
Kwave::PlayerToolBar::m_action_stop
QAction * m_action_stop
Definition:
PlayerToolBar.h:166
Kwave::PlayerToolBar::playbackPaused
void playbackPaused()
Definition:
PlayerToolBar.cpp:264
Kwave::PlayerToolBar::m_action_play
QAction * m_action_play
Definition:
PlayerToolBar.h:157
Kwave::PlayerToolBar
Definition:
PlayerToolBar.h:44
Kwave::PlayerToolBar::m_playback
QPointer< Kwave::PlaybackController > m_playback
Definition:
PlayerToolBar.h:181
Kwave::PlayerToolBar::~PlayerToolBar
virtual ~PlayerToolBar()
Definition:
PlayerToolBar.cpp:123
Kwave::PlayerToolBar::m_last_offset
sample_index_t m_last_offset
Definition:
PlayerToolBar.h:193
LabelList.h
Kwave::PlayerToolBar::m_last_tracks
unsigned int m_last_tracks
Definition:
PlayerToolBar.h:190
Kwave::PlayerToolBar::m_last_length
sample_index_t m_last_length
Definition:
PlayerToolBar.h:199
Kwave::PlayerToolBar::sigCommand
void sigCommand(const QString &command)
Kwave::PlayerToolBar::metaDataChanged
void metaDataChanged(Kwave::MetaDataList meta_data)
Definition:
PlayerToolBar.cpp:507
Kwave::PlayerToolBar::m_action_forward
QAction * m_action_forward
Definition:
PlayerToolBar.h:169
Kwave::PlayerToolBar::toolbarLoop
void toolbarLoop()
Definition:
PlayerToolBar.cpp:258
Kwave::PlayerToolBar::m_menu_manager
Kwave::MenuManager & m_menu_manager
Definition:
PlayerToolBar.h:184
Kwave::MetaDataList
Definition:
MetaDataList.h:36
kwave
PlayerToolBar.h
Generated on Sat Mar 24 2018 09:10:24 for kwave by
1.8.13