File indexing completed on 2025-02-23 04:35:16

0001 // SPDX-FileCopyrightText: 2014 Sujith Haridasan <sujith.haridasan@kdemail.net>
0002 // SPDX-FileCopyrightText: 2014 Ashish Madeti <ashishmadeti@gmail.com>
0003 // SPDX-FileCopyrightText: 2016 Matthieu Gallien <matthieu_gallien@yahoo.fr>
0004 // SPDX-FileCopyrightText: 2022-2023 Bart De Vries <bart@mogwai.be>
0005 // SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
0006 // SPDX-License-Identifier: GPL-3.0-or-later
0007 
0008 #include "mediaplayer2.h"
0009 
0010 #include "mpris2logging.h"
0011 
0012 #include <KAboutData>
0013 
0014 #include <QCoreApplication>
0015 #include <QDebug>
0016 
0017 MediaPlayer2::MediaPlayer2(VideoController *audioPlayer, QObject *parent)
0018     : QDBusAbstractAdaptor(parent)
0019     , m_audioPlayer(audioPlayer)
0020 {
0021     qCDebug(Mpris2Log) << "MediaPlayer2::MediaPlayer2()";
0022 
0023     // TODO: implement
0024     // connect(this, &MediaPlayer2::raisePlayer, audioPlayer, &VideoController::raiseWindowRequested);
0025     // connect(this, &MediaPlayer2::quitPlayer, audioPlayer, &VideoController::quitRequested);
0026 }
0027 
0028 MediaPlayer2::~MediaPlayer2()
0029 {
0030     qCDebug(Mpris2Log) << "MediaPlayer2::~MediaPlayer2()";
0031 }
0032 
0033 bool MediaPlayer2::CanQuit() const
0034 {
0035     qCDebug(Mpris2Log) << "MediaPlayer2::CanQuit()";
0036     return true;
0037 }
0038 
0039 bool MediaPlayer2::CanRaise() const
0040 {
0041     qCDebug(Mpris2Log) << "MediaPlayer2::CanRaise()";
0042     return true;
0043 }
0044 bool MediaPlayer2::HasTrackList() const
0045 {
0046     qCDebug(Mpris2Log) << "MediaPlayer2::HasTrackList()";
0047     return false;
0048 }
0049 
0050 void MediaPlayer2::Quit()
0051 {
0052     qCDebug(Mpris2Log) << "MediaPlayer2::Quit()";
0053     Q_EMIT quitPlayer();
0054 }
0055 
0056 void MediaPlayer2::Raise()
0057 {
0058     qCDebug(Mpris2Log) << "MediaPlayer2::Raise()";
0059     Q_EMIT raisePlayer();
0060 }
0061 
0062 QString MediaPlayer2::Identity() const
0063 {
0064     qCDebug(Mpris2Log) << "MediaPlayer2::Identity()";
0065     return QStringLiteral("PlasmaTube");
0066 }
0067 
0068 QString MediaPlayer2::DesktopEntry() const
0069 {
0070     qCDebug(Mpris2Log) << "MediaPlayer2::DesktopEntry()";
0071     return QLatin1String("org.kde.plasmatube");
0072 }
0073 
0074 QStringList MediaPlayer2::SupportedUriSchemes() const
0075 {
0076     qCDebug(Mpris2Log) << "MediaPlayer2::SupportedUriSchemes()";
0077     return QStringList() << QStringLiteral("file");
0078 }
0079 
0080 QStringList MediaPlayer2::SupportedMimeTypes() const
0081 {
0082     qCDebug(Mpris2Log) << "MediaPlayer2::SupportedMimeTypes()";
0083     return {};
0084 }