Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
|
A shuffler that is pretty random. Does not care about repeating items in a list. More...
#include <shuffle.h>
Public Member Functions | |
RandomShuffle (const Playlist *parent) | |
bool | canShuffleInAdvance () override |
If this Shuffle implementation shuffles the entire list in advance. | |
virtual int | currentItem () const override |
virtual int | nextItem () const override |
virtual void | previous () override |
The shuffle should determine the previous item. | |
virtual void | next () override |
The shuffle should determine the next item. | |
virtual bool | hasPrevious () const override |
virtual bool | hasNext () const override |
Public Member Functions inherited from Jellyfin::Model::Shuffle | |
Shuffle (const Playlist *parent) | |
virtual void | shuffleInAdvance () |
Shuffle the list in advance. Should only be called if canShuffleInAdvance() is called. | |
virtual void | setIndex (int i) |
Set the index of the now playing item. | |
virtual int | itemAt (int index) const |
Determine the item index at at the shuffled index. | |
void | setRepeatAll (bool repeatAll) |
Sets whether the shuffler to loop over the list if all items are played. | |
Protected Attributes | |
int | m_previous |
int | m_current |
int | m_next = -1 |
Protected Attributes inherited from Jellyfin::Model::Shuffle | |
const Playlist * | m_playlist |
Playlist that can be used to gather information about the songs if needed for the algorithm. | |
bool | m_repeatAll = false |
Additional Inherited Members | |
Static Protected Member Functions inherited from Jellyfin::Model::Shuffle | |
static int | random (int max, int min=0) |
A shuffler that is pretty random. Does not care about repeating items in a list.
Jellyfin::Model::RandomShuffle::RandomShuffle | ( | const Playlist * | parent | ) |
|
overridevirtual |
If this Shuffle implementation shuffles the entire list in advance.
Some shuffle implementations may only shuffle the next item as they go.
Reimplemented from Jellyfin::Model::Shuffle.
|
overridevirtual |
Reimplemented from Jellyfin::Model::Shuffle.
|
overridevirtual |
Reimplemented from Jellyfin::Model::Shuffle.
|
overridevirtual |
Reimplemented from Jellyfin::Model::Shuffle.
|
overridevirtual |
The shuffle should determine the next item.
Reimplemented from Jellyfin::Model::Shuffle.
|
overridevirtual |
Reimplemented from Jellyfin::Model::Shuffle.
|
overridevirtual |
The shuffle should determine the previous item.
Reimplemented from Jellyfin::Model::Shuffle.
|
protected |
|
protected |
|
protected |