Public Types | |
typedef QMap< Track::Id, QPair< QUrl, Track::MetaData > > | MetaDataCache |
Public Attributes | |
size_t | track_counter |
MetaDataCache | meta_data_cache |
QSharedPointer< Engine::MetaDataExtractor > | extractor |
TrackList::Container | shuffled_tracks |
TrackList::Container | m_tracks |
bool | shuffle |
media::Track::Id | current_track |
media::Player::LoopStatus | loop_status |
uint64_t | current_position |
TrackListImplementation * | q_ptr |
Definition at line 47 of file track_list_implementation.cpp.
typedef QMap<Track::Id, QPair<QUrl, Track::MetaData> > lomiri::MediaHubService::TrackListImplementationPrivate::MetaDataCache |
Definition at line 52 of file track_list_implementation.cpp.
TrackListImplementationPrivate::TrackListImplementationPrivate | ( | const QSharedPointer< media::Engine::MetaDataExtractor > & | extractor, |
TrackListImplementation * | q | ||
) |
Definition at line 120 of file track_list_implementation.cpp.
void TrackListImplementationPrivate::add_track_with_uri_at | ( | const QUrl & | uri, |
const Track::Id & | position, | ||
bool | make_current | ||
) |
Definition at line 171 of file track_list_implementation.cpp.
References get_current_track(), get_shuffled_insert_it(), go_to(), m_tracks, MH_DEBUG, MH_TRACE, set_current_track(), shuffle, shuffled_tracks, track_counter, and updateCachedTrackMetadata().
void TrackListImplementationPrivate::add_tracks_with_uri_at | ( | const QVector< QUrl > & | uris, |
const Track::Id & | position | ||
) |
Definition at line 212 of file track_list_implementation.cpp.
References get_current_track(), get_shuffled_insert_it(), m_tracks, MH_DEBUG, set_current_track(), shuffle, shuffled_tracks, track_counter, and updateCachedTrackMetadata().
TrackList::ConstIterator TrackListImplementationPrivate::current_iterator | ( | ) | const |
Definition at line 133 of file track_list_implementation.cpp.
References current_track, m_tracks, MH_DEBUG, and MH_ERROR.
void TrackListImplementationPrivate::do_remove_track | ( | const Track::Id & | id | ) |
Definition at line 373 of file track_list_implementation.cpp.
References m_tracks, meta_data_cache, shuffle, and shuffled_tracks.
Referenced by remove_track().
|
inline |
Definition at line 58 of file track_list_implementation.cpp.
TrackList::ConstIterator TrackListImplementationPrivate::get_current_shuffled | ( | ) | const |
Definition at line 165 of file track_list_implementation.cpp.
References get_current_track(), and shuffled_tracks.
Track::Id TrackListImplementationPrivate::get_current_track | ( | ) | const |
Definition at line 156 of file track_list_implementation.cpp.
References current_track, and m_tracks.
Referenced by add_track_with_uri_at(), add_tracks_with_uri_at(), and get_current_shuffled().
|
inline |
Definition at line 90 of file track_list_implementation.cpp.
Referenced by add_track_with_uri_at(), and add_tracks_with_uri_at().
void TrackListImplementationPrivate::go_to | ( | const Track::Id & | track | ) |
Definition at line 393 of file track_list_implementation.cpp.
References set_current_track().
Referenced by add_track_with_uri_at(), and remove_track().
|
inline |
Definition at line 59 of file track_list_implementation.cpp.
|
inline |
Definition at line 62 of file track_list_implementation.cpp.
Definition at line 259 of file track_list_implementation.cpp.
References current_track, m_tracks, MH_DEBUG, and MH_ERROR.
void TrackListImplementationPrivate::remove_track | ( | const Track::Id & | id | ) |
Definition at line 324 of file track_list_implementation.cpp.
References current_track, do_remove_track(), go_to(), loop_status, m_tracks, MH_DEBUG, and MH_WARNING.
void TrackListImplementationPrivate::set_current_track | ( | const Track::Id & | id | ) |
Definition at line 150 of file track_list_implementation.cpp.
References current_track, and m_tracks.
Referenced by add_track_with_uri_at(), add_tracks_with_uri_at(), and go_to().
|
inline |
Definition at line 80 of file track_list_implementation.cpp.
Referenced by add_track_with_uri_at(), and add_tracks_with_uri_at().
uint64_t lomiri::MediaHubService::TrackListImplementationPrivate::current_position |
Definition at line 114 of file track_list_implementation.cpp.
|
mutable |
Definition at line 112 of file track_list_implementation.cpp.
Referenced by current_iterator(), get_current_track(), move_track(), remove_track(), and set_current_track().
QSharedPointer<Engine::MetaDataExtractor> lomiri::MediaHubService::TrackListImplementationPrivate::extractor |
Definition at line 106 of file track_list_implementation.cpp.
media::Player::LoopStatus lomiri::MediaHubService::TrackListImplementationPrivate::loop_status |
Definition at line 113 of file track_list_implementation.cpp.
Referenced by remove_track().
TrackList::Container lomiri::MediaHubService::TrackListImplementationPrivate::m_tracks |
Definition at line 110 of file track_list_implementation.cpp.
Referenced by add_track_with_uri_at(), add_tracks_with_uri_at(), current_iterator(), do_remove_track(), get_current_track(), move_track(), remove_track(), and set_current_track().
MetaDataCache lomiri::MediaHubService::TrackListImplementationPrivate::meta_data_cache |
Definition at line 105 of file track_list_implementation.cpp.
Referenced by do_remove_track().
TrackListImplementation* lomiri::MediaHubService::TrackListImplementationPrivate::q_ptr |
Definition at line 115 of file track_list_implementation.cpp.
bool lomiri::MediaHubService::TrackListImplementationPrivate::shuffle |
Definition at line 111 of file track_list_implementation.cpp.
Referenced by add_track_with_uri_at(), add_tracks_with_uri_at(), and do_remove_track().
TrackList::Container lomiri::MediaHubService::TrackListImplementationPrivate::shuffled_tracks |
Definition at line 109 of file track_list_implementation.cpp.
Referenced by add_track_with_uri_at(), add_tracks_with_uri_at(), do_remove_track(), and get_current_shuffled().
size_t lomiri::MediaHubService::TrackListImplementationPrivate::track_counter |
Definition at line 104 of file track_list_implementation.cpp.
Referenced by add_track_with_uri_at(), and add_tracks_with_uri_at().