Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
|
A shuffler that does not shuffle. More...
#include <shuffle.h>
Public Member Functions | |
NoShuffle (const Playlist *parent) | |
virtual int | currentItem () const override |
virtual int | nextItem () const override |
virtual int | itemAt (int index) const override |
Determine the item index at at the shuffled index. | |
virtual void | previous () override |
The shuffle should determine the previous item. | |
virtual void | next () override |
The shuffle should determine the next item. | |
virtual void | setIndex (int i) override |
Set the index of the now playing item. | |
virtual bool | hasPrevious () const override |
virtual bool | hasNext () const override |
Public Member Functions inherited from Jellyfin::Model::Shuffle | |
Shuffle (const Playlist *parent) | |
virtual bool | canShuffleInAdvance () |
If this Shuffle implementation shuffles the entire list in advance. | |
virtual void | shuffleInAdvance () |
Shuffle the list in advance. Should only be called if canShuffleInAdvance() is called. | |
void | setRepeatAll (bool repeatAll) |
Sets whether the shuffler to loop over the list if all items are played. | |
Protected Member Functions | |
int | nextIndex () const |
int | previousIndex () const |
Protected Attributes | |
int | m_index = 0 |
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 does not shuffle.
Jellyfin::Model::NoShuffle::NoShuffle | ( | const Playlist * | parent | ) |
|
overridevirtual |
Reimplemented from Jellyfin::Model::Shuffle.
Reimplemented in Jellyfin::Model::ListShuffleBase.
|
overridevirtual |
Reimplemented from Jellyfin::Model::Shuffle.
|
overridevirtual |
Reimplemented from Jellyfin::Model::Shuffle.
|
overridevirtual |
Determine the item index at at the shuffled index.
index | The shuffled index |
If canShuffleInAdvance() returns false, a new implemention is not needed or -1 may be returned. This function should not even be called in that case.
Reimplemented from Jellyfin::Model::Shuffle.
Reimplemented in Jellyfin::Model::ListShuffleBase.
|
overridevirtual |
The shuffle should determine the next item.
Reimplemented from Jellyfin::Model::Shuffle.
|
protected |
|
overridevirtual |
Reimplemented from Jellyfin::Model::Shuffle.
Reimplemented in Jellyfin::Model::ListShuffleBase.
|
overridevirtual |
The shuffle should determine the previous item.
Reimplemented from Jellyfin::Model::Shuffle.
|
protected |
|
overridevirtual |
|
protected |