Marble
6 #include "SoundTrack.h"
8 #include "PlaybackSoundCueItem.h"
13 SoundTrack::SoundTrack( PlaybackSoundCueItem* item )
17 m_delayBeforeTrackStarts = 0;
19 connect( &m_timer, SIGNAL(timeout()),
this, SLOT(playSlot()) );
22 void SoundTrack::setDelayBeforeTrackStarts(
double delay )
24 m_delayBeforeTrackStarts = delay;
25 m_timer.setSingleShot(
true );
26 m_timer.setInterval( m_delayBeforeTrackStarts * 1000 );
29 double SoundTrack::delayBeforeTrackStarts()
const
31 return m_delayBeforeTrackStarts;
34 void SoundTrack::play()
38 if( m_progress <= m_delayBeforeTrackStarts ){
39 m_timer.start( ( m_delayBeforeTrackStarts - m_progress ) * 1000 );
45 void SoundTrack::playSlot()
54 m_progress += m_playTime.msecsTo( m_pauseTime );
55 if( m_timer.isActive() ){
62 void SoundTrack::seek(
double offset )
68 if( offset <= m_delayBeforeTrackStarts ){
72 m_timer.start( ( m_delayBeforeTrackStarts - m_progress ) * 1000 );
79 m_item->seek( offset - m_delayBeforeTrackStarts );
82 m_item->seek( offset - m_delayBeforeTrackStarts );
97 void SoundTrack::setPaused(
bool pause )
104 #include "moc_SoundTrack.cpp"
QDateTime addMSecs(qint64 msecs) const const
void stop(Ekos::AlignState mode)
QDateTime currentDateTime()
Q_SCRIPTABLE Q_NOREPLY void pause()
Binds a QML item to a specific geodetic location in screen coordinates.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Oct 2 2023 03:52:10 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.