/usr/include/KF5/BluezQt/bluezqt/mediaplayertrack.h is in libkf5bluezqt-dev 5.18.0-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | /*
* BluezQt - Asynchronous BlueZ wrapper library
*
* Copyright (C) 2015 David Rosca <nowrep@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) version 3, or any
* later version accepted by the membership of KDE e.V. (or its
* successor approved by the membership of KDE e.V.), which shall
* act as a proxy defined in Section 6 of version 3 of the license.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef BLUEZQT_MEDIAPLAYERTRACK_H
#define BLUEZQT_MEDIAPLAYERTRACK_H
#include <QString>
#include <QSharedPointer>
#include "bluezqt_export.h"
namespace BluezQt
{
/**
* Media player track.
*
* This class represents a track in media player.
*/
class BLUEZQT_EXPORT MediaPlayerTrack
{
public:
/**
* Creates a new invalid MediaPlayerTrack object.
*/
explicit MediaPlayerTrack();
/**
* Destroys a MediaPlayerTrack object.
*/
virtual ~MediaPlayerTrack();
/**
* Copy constructor.
*
* @param other
*/
MediaPlayerTrack(const MediaPlayerTrack &other);
/**
* Copy assignment operator.
*
* @param other
*/
MediaPlayerTrack &operator=(const MediaPlayerTrack &other);
/**
* Returns whether the track is valid.
*
* @return true if track is valid
*/
bool isValid() const;
/**
* Returns a title of the track.
*
* @return track title
*/
QString title() const;
/**
* Returns an artist of the track.
*
* @return track artist
*/
QString artist() const;
/**
* Returns an album of the track.
*
* @return track album
*/
QString album() const;
/**
* Returns a genre of the track.
*
* @return track genre
*/
QString genre() const;
/**
* Returns a total number of tracks.
*
* @return total number of tracks
*/
quint32 numberOfTracks() const;
/**
* Returns a track number of the track.
*
* @return track number
*/
quint32 trackNumber() const;
/**
* Returns a duration of the track.
*
* @return track duration
*/
quint32 duration() const;
private:
explicit MediaPlayerTrack(const QVariantMap &properties);
QSharedPointer<class MediaPlayerTrackPrivate> d;
friend class MediaPlayerPrivate;
};
} // namespace BluezQt
Q_DECLARE_METATYPE(BluezQt::MediaPlayerTrack)
#endif // BLUEZQT_MEDIAPLAYERTRACK_H
|