25 #include <KLocalizedString> 26 #include <KMainWindow> 39 #define SEEK_LENGTH (m_last_visible / 10) 42 #define UPDATE_MENU(__action__,__entry__) \ 43 m_menu_manager.setItemEnabled(_(__entry__), \ 44 m_action_##__action__->isEnabled()) 47 #define CASE_COMMAND(x) } else if (command == _(x)) { 52 :KToolBar(name, parent, true),
55 m_action_rewind(Q_NULLPTR),
56 m_action_record(Q_NULLPTR),
57 m_action_play(Q_NULLPTR),
58 m_action_loop(Q_NULLPTR),
59 m_action_pause(Q_NULLPTR),
60 m_action_stop(Q_NULLPTR),
61 m_action_forward(Q_NULLPTR),
62 m_action_next(Q_NULLPTR),
63 m_pause_timer(Q_NULLPTR),
65 m_playback(Q_NULLPTR),
66 m_menu_manager(menu_manager),
74 QIcon::fromTheme(
_(
"kwave_player_start")),
79 QIcon::fromTheme(
_(
"kwave_player_rew")),
84 QIcon::fromTheme(
_(
"kwave_player_record")),
89 QIcon::fromTheme(
_(
"kwave_player_play")),
90 i18n(
"Start playback"),
94 QIcon::fromTheme(
_(
"kwave_player_loop")),
95 i18n(
"Start playback and loop"),
99 QIcon::fromTheme(
_(
"kwave_player_pause")),
104 QIcon::fromTheme(
_(
"kwave_player_stop")),
105 i18n(
"Stop playback or loop"),
109 QIcon::fromTheme(
_(
"kwave_player_fwd")),
114 QIcon::fromTheme(
_(
"kwave_player_end")),
137 disconnect(
m_playback, SIGNAL(sigPlaybackStarted()),
139 disconnect(
m_playback, SIGNAL(sigPlaybackPaused()),
141 disconnect(
m_playback, SIGNAL(sigPlaybackStopped()),
205 if (prev < first) prev = first;
223 if (pos < first) pos = first;
224 if (pos > last) pos = last;
289 if (!have_signal)
return;
313 "kwave_player_pause_2" :
"kwave_player_pause")));
330 if (pos < first) pos = first;
331 if (pos > last) pos = last;
379 if (playing || paused) {
388 bool have_label = (prev > first) || (next < last);
394 ((pos + seek_len) < last)
397 (loop && have_label) ||
511 unsigned int tracks = info.
tracks();
534 if (!changed)
return;
sample_index_t nextLabelRight(sample_index_t from)
Kwave::PlaybackController & playbackController()
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
sample_index_t nextLabelLeft(sample_index_t from)
sample_index_t length() const
unsigned int tracks() const
Kwave::SignalManager * signalManager() const