55 void Seeked(qlonglong position);
59 const std::shared_ptr<Util::FileSystem>& fileSystem);
62 Q_PROPERTY(
bool CanQuit READ CanQuit CONSTANT)
63 [[nodiscard]]
bool CanQuit()
const;
65 Q_PROPERTY(
bool CanRaise READ CanRaise CONSTANT)
66 [[nodiscard]]
bool CanRaise()
const;
68 Q_PROPERTY(
bool HasTrackList READ HasTrackList)
69 [[nodiscard]]
bool HasTrackList()
const;
71 Q_PROPERTY(QString Identity READ Identity CONSTANT)
72 [[nodiscard]] QString Identity()
const;
74 Q_PROPERTY(QString DesktopEntry READ DesktopEntry CONSTANT)
75 [[nodiscard]] QString DesktopEntry()
const;
77 Q_PROPERTY(QStringList SupportedUriSchemes READ SupportedUriSchemes CONSTANT)
78 [[nodiscard]] QStringList SupportedUriSchemes()
const;
80 Q_PROPERTY(QStringList SupportedMimeTypes READ SupportedMimeTypes CONSTANT)
81 [[nodiscard]] QStringList SupportedMimeTypes()
const;
83 Q_PROPERTY(
bool CanSetFullscreen READ CanSetFullscreen)
84 [[nodiscard]]
bool CanSetFullscreen()
const;
86 Q_PROPERTY(
bool Fullscreen READ Fullscreen WRITE SetFullscreen)
87 [[nodiscard]]
bool Fullscreen()
const;
88 void SetFullscreen(
bool b);
93 Q_PROPERTY(QString PlaybackStatus READ PlaybackStatus)
94 [[nodiscard]] QString PlaybackStatus()
const;
96 Q_PROPERTY(QString LoopStatus READ LoopStatus WRITE SetLoopStatus)
97 [[nodiscard]] QString LoopStatus()
const;
98 void SetLoopStatus(
const QString& status);
100 Q_PROPERTY(
double Rate READ Rate WRITE SetRate)
101 [[nodiscard]]
double Rate()
const;
102 void SetRate(
double rate);
104 Q_PROPERTY(
int Rating READ Rating)
105 [[nodiscard]]
int Rating()
const;
107 Q_PROPERTY(
bool Shuffle READ Shuffle WRITE SetShuffle)
108 [[nodiscard]]
bool Shuffle()
const;
109 void SetShuffle(
bool shuffle);
111 Q_PROPERTY(QVariantMap Metadata READ Metadata)
112 [[nodiscard]] QVariantMap Metadata()
const;
114 Q_PROPERTY(
double Volume READ Volume WRITE SetVolume)
115 [[nodiscard]]
double Volume()
const;
116 void SetVolume(
double volume);
117 void IncreaseVolume();
118 void DecreaseVolume();
120 Q_PROPERTY(qlonglong Position READ Position)
121 [[nodiscard]] qlonglong Position()
const;
122 void SetPosition(
const QDBusObjectPath& trackId, qlonglong position);
124 Q_PROPERTY(
double MinimumRate READ MinimumRate)
125 [[nodiscard]]
double MinimumRate()
const;
127 Q_PROPERTY(
double MaximumRate READ MaximumRate)
128 [[nodiscard]]
double MaximumRate()
const;
130 Q_PROPERTY(
bool CanGoNext READ CanGoNext)
131 [[nodiscard]]
bool CanGoNext()
const;
133 Q_PROPERTY(
bool CanGoPrevious READ CanGoPrevious)
134 [[nodiscard]]
bool CanGoPrevious()
const;
136 Q_PROPERTY(
bool CanPlay READ CanPlay)
137 [[nodiscard]]
bool CanPlay()
const;
139 Q_PROPERTY(
bool CanPause READ CanPause)
140 [[nodiscard]]
bool CanPause()
const;
142 Q_PROPERTY(
bool CanSeek READ CanSeek)
143 [[nodiscard]]
bool CanSeek()
const;
145 Q_PROPERTY(
bool CanControl READ CanControl CONSTANT)
146 [[nodiscard]]
bool CanControl()
const;
154 void Seek(qlonglong offset);
155 void OpenUri(
const QString& uri);
158 void positionChanged(MilliSeconds positionMs);
159 void volumeChanged(
int volume);
160 void trackIndexChanged(
int index);
161 void trackChanged(
const MetaData& track);
162 void playstateChanged(PlayState state);
165 void coverFound(
const QPixmap& pixmap);
166 void coverLookupFinished(
bool success);