BluezQt 5.109.0
mediaplayertrack.h
1/*
2 * BluezQt - Asynchronous BlueZ wrapper library
3 *
4 * SPDX-FileCopyrightText: 2015 David Rosca <nowrep@gmail.com>
5 *
6 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7 */
8
9#ifndef BLUEZQT_MEDIAPLAYERTRACK_H
10#define BLUEZQT_MEDIAPLAYERTRACK_H
11
12#include <QSharedPointer>
13#include <QString>
14
15#include "bluezqt_export.h"
16
17namespace BluezQt
18{
26class BLUEZQT_EXPORT MediaPlayerTrack
27{
28public:
32 explicit MediaPlayerTrack();
33
38
45
52
58 bool isValid() const;
59
65 QString title() const;
66
72 QString artist() const;
73
79 QString album() const;
80
86 QString genre() const;
87
93 quint32 numberOfTracks() const;
94
100 quint32 trackNumber() const;
101
107 quint32 duration() const;
108
109private:
110 BLUEZQT_NO_EXPORT explicit MediaPlayerTrack(const QVariantMap &properties);
111
112 QSharedPointer<class MediaPlayerTrackPrivate> d;
113
114 friend class MediaPlayerPrivate;
115};
116
117} // namespace BluezQt
118
119Q_DECLARE_METATYPE(BluezQt::MediaPlayerTrack)
120
121#endif // BLUEZQT_MEDIAPLAYERTRACK_H
Media player track.
Definition mediaplayertrack.h:27
QString artist() const
Returns an artist of the track.
quint32 numberOfTracks() const
Returns a total number of tracks.
bool isValid() const
Returns whether the track is valid.
MediaPlayerTrack()
Creates a new invalid MediaPlayerTrack object.
MediaPlayerTrack(const MediaPlayerTrack &other)
Copy constructor.
QString album() const
Returns an album of the track.
MediaPlayerTrack & operator=(const MediaPlayerTrack &other)
Copy assignment operator.
quint32 trackNumber() const
Returns a track number of the track.
quint32 duration() const
Returns a duration of the track.
QString title() const
Returns a title of the track.
virtual ~MediaPlayerTrack()
Destroys a MediaPlayerTrack object.
QString genre() const
Returns a genre of the track.