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.
References current_position, extractor, loop_status, q_ptr, shuffle, and track_counter.
| 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.
References m_tracks.
| 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.
References shuffled_tracks.
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.
References m_tracks.
|
inline |
Definition at line 62 of file track_list_implementation.cpp.
References m_tracks.
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, MH_WARNING, and lomiri::MediaHubService::Player::playlist.
| 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.
References meta_data_cache.
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.
Referenced by TrackListImplementationPrivate().
|
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.
Referenced by TrackListImplementationPrivate().
| media::Player::LoopStatus lomiri::MediaHubService::TrackListImplementationPrivate::loop_status |
Definition at line 113 of file track_list_implementation.cpp.
Referenced by remove_track(), and TrackListImplementationPrivate().
| 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(), empty_iterator(), get_current_track(), is_first_track(), is_last_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(), and updateCachedTrackMetadata().
| TrackListImplementation* lomiri::MediaHubService::TrackListImplementationPrivate::q_ptr |
Definition at line 115 of file track_list_implementation.cpp.
Referenced by TrackListImplementationPrivate().
| 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(), do_remove_track(), and TrackListImplementationPrivate().
| 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(), get_current_shuffled(), and get_shuffled_insert_it().
| size_t lomiri::MediaHubService::TrackListImplementationPrivate::track_counter |
Definition at line 104 of file track_list_implementation.cpp.
Referenced by add_track_with_uri_at(), add_tracks_with_uri_at(), and TrackListImplementationPrivate().