24#include "DBusAdaptor.h"
26#include "Utils/MetaData/MetaData.h"
27#include "Utils/Pimpl.h"
31#include <QDBusObjectPath>
33using QStrRef =
const QString&;
48 void Seeked(qlonglong position);
54 Q_PROPERTY(
bool CanQuit READ CanQuit CONSTANT)
55 [[nodiscard]]
bool CanQuit()
const;
57 Q_PROPERTY(
bool CanRaise READ CanRaise CONSTANT)
60 Q_PROPERTY(
bool HasTrackList READ HasTrackList)
63 Q_PROPERTY(QString Identity READ Identity CONSTANT)
66 Q_PROPERTY(QString DesktopEntry READ DesktopEntry CONSTANT)
67 QString DesktopEntry();
69 Q_PROPERTY(QStringList SupportedUriSchemes READ SupportedUriSchemes CONSTANT)
70 QStringList SupportedUriSchemes();
72 Q_PROPERTY(QStringList SupportedMimeTypes READ SupportedMimeTypes CONSTANT)
73 QStringList SupportedMimeTypes();
75 Q_PROPERTY(
bool CanSetFullscreen READ CanSetFullscreen)
76 bool CanSetFullscreen();
78 Q_PROPERTY(
bool Fullscreen READ Fullscreen WRITE SetFullscreen)
80 void SetFullscreen(
bool b);
82 [[maybe_unused]]
void Raise();
83 [[maybe_unused]]
void Quit();
85 Q_PROPERTY(QString PlaybackStatus READ PlaybackStatus)
86 QString PlaybackStatus();
88 Q_PROPERTY(QString LoopStatus READ LoopStatus WRITE SetLoopStatus)
90 void SetLoopStatus(QString status);
92 Q_PROPERTY(
double Rate READ Rate WRITE SetRate)
94 void SetRate(
double rate);
96 Q_PROPERTY(
int Rating READ Rating)
99 Q_PROPERTY(
bool Shuffle READ Shuffle WRITE SetShuffle)
101 void SetShuffle(
bool shuffle);
103 Q_PROPERTY(QVariantMap Metadata READ Metadata)
104 QVariantMap Metadata();
106 Q_PROPERTY(
double Volume READ Volume WRITE SetVolume)
108 void SetVolume(
double volume);
109 [[maybe_unused]]
void IncreaseVolume();
110 [[maybe_unused]]
void DecreaseVolume();
112 Q_PROPERTY(qlonglong Position READ Position)
113 qlonglong Position();
114 [[maybe_unused]]
void SetPosition(
const QDBusObjectPath& trackId, qlonglong position);
116 Q_PROPERTY(
double MinimumRate READ MinimumRate)
117 double MinimumRate();
119 Q_PROPERTY(
double MaximumRate READ MaximumRate)
120 double MaximumRate();
122 Q_PROPERTY(
bool CanGoNext READ CanGoNext)
125 Q_PROPERTY(
bool CanGoPrevious READ CanGoPrevious)
126 bool CanGoPrevious();
128 Q_PROPERTY(
bool CanPlay READ CanPlay)
131 Q_PROPERTY(
bool CanPause READ CanPause)
134 Q_PROPERTY(
bool CanSeek READ CanSeek)
137 Q_PROPERTY(
bool CanControl READ CanControl)
141 [[maybe_unused]]
void Previous();
142 [[maybe_unused]]
void Pause();
143 [[maybe_unused]]
void PlayPause();
146 [[maybe_unused]]
void Seek(qlonglong offset);
147 [[maybe_unused]]
void OpenUri(
const QString& uri);
150 void positionChanged(MilliSeconds pos_ms);
151 void volumeChanged(
int volume);
152 void trackIndexChanged(
int idx);
153 void trackChanged(
const MetaData& track);
154 void playstateChanged(PlayState state);
Definition: DBusAdaptor.h:32
Definition: PlayManager.h:34
Definition: PlaylistInterface.h:40