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);
52 QObject* parent =
nullptr);
55 Q_PROPERTY(
bool CanQuit READ CanQuit CONSTANT)
56 [[nodiscard]]
bool CanQuit()
const;
58 Q_PROPERTY(
bool CanRaise READ CanRaise CONSTANT)
61 Q_PROPERTY(
bool HasTrackList READ HasTrackList)
64 Q_PROPERTY(QString Identity READ Identity CONSTANT)
67 Q_PROPERTY(QString DesktopEntry READ DesktopEntry CONSTANT)
68 QString DesktopEntry();
70 Q_PROPERTY(QStringList SupportedUriSchemes READ SupportedUriSchemes CONSTANT)
71 QStringList SupportedUriSchemes();
73 Q_PROPERTY(QStringList SupportedMimeTypes READ SupportedMimeTypes CONSTANT)
74 QStringList SupportedMimeTypes();
76 Q_PROPERTY(
bool CanSetFullscreen READ CanSetFullscreen)
77 bool CanSetFullscreen();
79 Q_PROPERTY(
bool Fullscreen READ Fullscreen WRITE SetFullscreen)
81 void SetFullscreen(
bool b);
83 [[maybe_unused]]
void Raise();
84 [[maybe_unused]]
void Quit();
86 Q_PROPERTY(QString PlaybackStatus READ PlaybackStatus)
87 QString PlaybackStatus();
89 Q_PROPERTY(QString LoopStatus READ LoopStatus WRITE SetLoopStatus)
91 void SetLoopStatus(QString status);
93 Q_PROPERTY(
double Rate READ Rate WRITE SetRate)
95 void SetRate(
double rate);
97 Q_PROPERTY(
int Rating READ Rating)
100 Q_PROPERTY(
bool Shuffle READ Shuffle WRITE SetShuffle)
102 void SetShuffle(
bool shuffle);
104 Q_PROPERTY(QVariantMap Metadata READ Metadata)
105 QVariantMap Metadata();
107 Q_PROPERTY(
double Volume READ Volume WRITE SetVolume)
109 void SetVolume(
double volume);
110 [[maybe_unused]]
void IncreaseVolume();
111 [[maybe_unused]]
void DecreaseVolume();
113 Q_PROPERTY(qlonglong Position READ Position)
114 qlonglong Position();
115 [[maybe_unused]]
void SetPosition(
const QDBusObjectPath& trackId, qlonglong position);
117 Q_PROPERTY(
double MinimumRate READ MinimumRate)
118 double MinimumRate();
120 Q_PROPERTY(
double MaximumRate READ MaximumRate)
121 double MaximumRate();
123 Q_PROPERTY(
bool CanGoNext READ CanGoNext)
126 Q_PROPERTY(
bool CanGoPrevious READ CanGoPrevious)
127 bool CanGoPrevious();
129 Q_PROPERTY(
bool CanPlay READ CanPlay)
132 Q_PROPERTY(
bool CanPause READ CanPause)
135 Q_PROPERTY(
bool CanSeek READ CanSeek)
138 Q_PROPERTY(
bool CanControl READ CanControl)
142 [[maybe_unused]]
void Previous();
143 [[maybe_unused]]
void Pause();
144 [[maybe_unused]]
void PlayPause();
147 [[maybe_unused]]
void Seek(qlonglong offset);
148 [[maybe_unused]]
void OpenUri(
const QString& uri);
151 void positionChanged(MilliSeconds pos_ms);
152 void volumeChanged(
int volume);
153 void trackIndexChanged(
int idx);
154 void trackChanged(
const MetaData& track);
155 void playstateChanged(PlayState state);
Definition: DBusAdaptor.h:33
Global handler for current playback state (Singleton)
Definition: PlayManager.h:36
Definition: PlaylistInterface.h:39