diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2019-02-23 20:12:20 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2019-02-23 20:12:20 +0000 |
| commit | 84fe750a3a55248571d2b204322b725116d81d51 (patch) | |
| tree | 6f97fed8cbd4a7c0fc74c2278284714a7da2d4d3 /src/plugins/General/mpris/mpris2/player2object.h | |
| parent | 71ab450731056227dde66aedf16d79d39c2bb422 (diff) | |
| download | qmmp-84fe750a3a55248571d2b204322b725116d81d51.tar.gz qmmp-84fe750a3a55248571d2b204322b725116d81d51.tar.bz2 qmmp-84fe750a3a55248571d2b204322b725116d81d51.zip | |
mpris: changed source structure
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@8727 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/General/mpris/mpris2/player2object.h')
| -rw-r--r-- | src/plugins/General/mpris/mpris2/player2object.h | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/src/plugins/General/mpris/mpris2/player2object.h b/src/plugins/General/mpris/mpris2/player2object.h deleted file mode 100644 index af69844a4..000000000 --- a/src/plugins/General/mpris/mpris2/player2object.h +++ /dev/null @@ -1,119 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2010-2015 by Ilya Kotov * - * forkotov02@ya.ru * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program 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 General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * - ***************************************************************************/ -#ifndef PLAYER2OBJECT_H -#define PLAYER2OBJECT_H - -#include <QDBusAbstractAdaptor> -#include <QVariantMap> -#include <QDBusObjectPath> -#include <QMap> -#include <QUuid> -#include <qmmp/qmmp.h> - -class SoundCore; -class MediaPlayer; -class PlayListManager; -class PlayListTrack; -class PlayListModel; -class QmmpUiSettings; - -/** - @author Ilya Kotov <forkotov02@ya.ru> -*/ -class Player2Object : public QDBusAbstractAdaptor -{ -Q_OBJECT -Q_CLASSINFO("D-Bus Interface", "org.mpris.MediaPlayer2.Player") -Q_PROPERTY(bool CanControl READ canControl) -Q_PROPERTY(bool CanGoNext READ canGoNext) -Q_PROPERTY(bool CanGoPrevious READ canGoPrevious) -Q_PROPERTY(bool CanPause READ canPause) -Q_PROPERTY(bool CanPlay READ canPlay) -Q_PROPERTY(bool CanSeek READ canSeek) -Q_PROPERTY(QString LoopStatus READ loopStatus WRITE setLoopStatus) -Q_PROPERTY(double MaximumRate READ maximumRate) -Q_PROPERTY(QVariantMap Metadata READ metadata) -Q_PROPERTY(double MinimumRate READ minimumRate) -Q_PROPERTY(QString PlaybackStatus READ playbackStatus) -Q_PROPERTY(qlonglong Position READ position) -Q_PROPERTY(double Rate READ rate WRITE setRate) -Q_PROPERTY(bool Shuffle READ shuffle WRITE setShuffle) -Q_PROPERTY(double Volume READ volume WRITE setVolume) - -public: - Player2Object(QObject *parent = nullptr); - virtual ~Player2Object(); - bool canControl() const; - bool canGoNext() const; - bool canGoPrevious() const; - bool canPause() const; - bool canPlay() const; - bool canSeek() const; - QString loopStatus() const; - void setLoopStatus(const QString &value); - double maximumRate() const; - QVariantMap metadata() const; - double minimumRate() const; - QString playbackStatus() const; - qlonglong position() const; - double rate() const; - void setRate(double value); - bool shuffle() const; - void setShuffle(bool value); - double volume() const; - void setVolume(double value); - -public slots: - void Next(); - void OpenUri(const QString &in0); - void Pause(); - void Play(); - void PlayPause(); - void Previous(); - void Seek(qlonglong Offset); - void SetPosition(const QDBusObjectPath &TrackId, qlonglong Position); - void Stop(); -signals: - void Seeked(qlonglong Position); - -private slots: - void emitPropertiesChanged(); - void updateId(); - void checkState(Qmmp::State state); - void checkSeeking(qint64 elapsed); - void playTrack(PlayListTrack *item); - void disconnectPl(); - void setModel(PlayListModel *selected, PlayListModel *previous); - - -private: - void syncProperties(); - SoundCore *m_core; - MediaPlayer *m_player; - PlayListManager *m_pl_manager; - QmmpUiSettings *m_ui_settings; - QMap<QString, QVariant> m_props; - QDBusObjectPath m_trackID; - PlayListTrack *m_prev_track; - qint64 m_previous_pos; - -}; - -#endif |
