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 }