TTKMusicPlayer  4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Signals | Public Member Functions | Private Member Functions | Private Attributes | List of all members
MusicBackgroundManager Class Reference

The class of the manager of dealing with artist pictures. More...

#include <musicbackgroundmanager.h>

+ Inheritance diagram for MusicBackgroundManager:

Signals

void artistChanged ()
 
void backgroundChanged ()
 
void selectIndexChanged ()
 

Public Member Functions

void setArtistName (const QString &name)
 
QString artistName () const
 
int currentIndex () const
 
void setCurrentIndex (int index)
 
int count () const
 
bool isEmpty () const
 
void imageNext ()
 
void imagePrevious ()
 
QString artistImagePath ()
 
QString artistImageDefaultPath () const
 
void updateArtistImageList ()
 
QStringList artistImageList () const
 
void setArtistImageList (const QStringList &list)
 
void setSelectArtistIndex (int index)
 
void addObserver (QObject *object)
 
void removeObserver (QObject *object)
 
void setBackgroundUrl (const QString &path)
 
QString backgroundUrl () const
 

Private Member Functions

 MusicBackgroundManager ()
 

Private Attributes

int m_currentIndex
 
QStringList m_images
 
QObjectList m_observer
 
QString m_currentArtistName
 
QString m_background
 

Detailed Description

The class of the manager of dealing with artist pictures.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com

Definition at line 28 of file musicbackgroundmanager.h.

Constructor & Destructor Documentation

MusicBackgroundManager::MusicBackgroundManager ( )
private

Object constructor.

Definition at line 4 of file musicbackgroundmanager.cpp.

Member Function Documentation

void MusicBackgroundManager::addObserver ( QObject *  object)

Add observer.

Definition at line 90 of file musicbackgroundmanager.cpp.

References backgroundChanged(), and m_observer.

void MusicBackgroundManager::artistChanged ( )
signal

New artist has been set.

Referenced by updateArtistImageList().

QString MusicBackgroundManager::artistImageDefaultPath ( ) const

Get artist image path by default.

Definition at line 41 of file musicbackgroundmanager.cpp.

References m_currentIndex, and m_images.

QStringList MusicBackgroundManager::artistImageList ( ) const

Get artist image path list.

Definition at line 74 of file musicbackgroundmanager.cpp.

References m_images.

QString MusicBackgroundManager::artistImagePath ( )

Get artist image path.

Definition at line 31 of file musicbackgroundmanager.cpp.

References m_currentIndex, and m_images.

QString MusicBackgroundManager::artistName ( ) const

Get current artist name.

Definition at line 16 of file musicbackgroundmanager.cpp.

References m_currentArtistName.

void MusicBackgroundManager::backgroundChanged ( )
signal

Background image changed.

Referenced by addObserver(), removeObserver(), and setBackgroundUrl().

QString MusicBackgroundManager::backgroundUrl ( ) const

Get artist background picture path.

Definition at line 108 of file musicbackgroundmanager.cpp.

References m_background.

int MusicBackgroundManager::count ( ) const
inline

Get artist image count.

Definition at line 53 of file musicbackgroundmanager.h.

int MusicBackgroundManager::currentIndex ( ) const
inline

Get artist image current index.

Definition at line 45 of file musicbackgroundmanager.h.

void MusicBackgroundManager::imageNext ( )

Set artist image current index + 1.

Definition at line 21 of file musicbackgroundmanager.cpp.

References m_currentIndex.

void MusicBackgroundManager::imagePrevious ( )

Set artist image current index - 1.

Definition at line 26 of file musicbackgroundmanager.cpp.

References m_currentIndex.

bool MusicBackgroundManager::isEmpty ( ) const
inline

Get artist image count is 0.

Definition at line 57 of file musicbackgroundmanager.h.

void MusicBackgroundManager::removeObserver ( QObject *  object)

Remove observer.

Definition at line 96 of file musicbackgroundmanager.cpp.

References backgroundChanged(), and m_observer.

void MusicBackgroundManager::selectIndexChanged ( )
signal

User selected index changed.

Referenced by setSelectArtistIndex().

void MusicBackgroundManager::setArtistImageList ( const QStringList &  list)

Set artist image path by given path list.

Definition at line 79 of file musicbackgroundmanager.cpp.

References m_images.

void MusicBackgroundManager::setArtistName ( const QString &  name)

Set current artist name.

Definition at line 10 of file musicbackgroundmanager.cpp.

References TTK::generateSongArtist(), m_currentArtistName, and updateArtistImageList().

void MusicBackgroundManager::setBackgroundUrl ( const QString &  path)

Set artist background picture by path.

Definition at line 102 of file musicbackgroundmanager.cpp.

References backgroundChanged(), and m_background.

void MusicBackgroundManager::setCurrentIndex ( int  index)
inline

Set artist image current index.

Definition at line 49 of file musicbackgroundmanager.h.

void MusicBackgroundManager::setSelectArtistIndex ( int  index)

Set user select current index.

Definition at line 84 of file musicbackgroundmanager.cpp.

References m_currentIndex, and selectIndexChanged().

void MusicBackgroundManager::updateArtistImageList ( )

Update artist image list.

Definition at line 52 of file musicbackgroundmanager.cpp.

References artistChanged(), BACKGROUND_DIR_FULL, m_currentArtistName, m_currentIndex, m_images, MAX_IMAGE_COUNT, and SKN_FILE.

Referenced by setArtistName().

Member Data Documentation

QString MusicBackgroundManager::m_background
private

Definition at line 135 of file musicbackgroundmanager.h.

Referenced by backgroundUrl(), and setBackgroundUrl().

QString MusicBackgroundManager::m_currentArtistName
private

Definition at line 135 of file musicbackgroundmanager.h.

Referenced by artistName(), setArtistName(), and updateArtistImageList().

int MusicBackgroundManager::m_currentIndex
private
QStringList MusicBackgroundManager::m_images
private
QObjectList MusicBackgroundManager::m_observer
private

Definition at line 134 of file musicbackgroundmanager.h.

Referenced by addObserver(), and removeObserver().


The documentation for this class was generated from the following files: