[multimedia/haruna] src: mprisitem: add empty Windows implementation through conditional compilation

George Florea Bănuș <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit 39d65bd1f865e3046e7d3740805278493a31b236 by George Florea Bănuș.
Committed on 26/07/2026 at 04:44.
Pushed by georgefb into branch 'master'.

mprisitem: add empty Windows implementation through conditional compilation

M  +45   -3    src/mprisitem.cpp
M  +5    -2    src/mprisitem.h

https://invent.kde.org/multimedia/haruna/-/commit/39d65bd1f865e3046e7d3740805278493a31b236

diff --git a/src/mprisitem.cpp b/src/mprisitem.cpp
index 5d22a9a1..add31cc1 100644
--- a/src/mprisitem.cpp
+++ b/src/mprisitem.cpp
@@ -6,19 +6,23 @@
 
 #include "mprisitem.h"
 
+#include <QWindow>
+
+#include "mpvitem.h"
+#include "playlistfilterproxymodel.h"
+
+#if HAVE_DBUS
+
 #include <QApplication>
 #include <QBuffer>
 #include <QFileInfo>
 #include <QImageReader>
 #include <QPointer>
 #include <QThreadPool>
-#include <QWindow>
 
 #include "miscutils.h"
 #include "mpriscontroller.h"
-#include "mpvitem.h"
 #include "mpvproperties.h"
-#include "playlistfilterproxymodel.h"
 #include "playlistsettings.h"
 #include "videosettings.h"
 
@@ -414,4 +418,42 @@ QByteArray MprisItem::embeddedArtwork(const QUrl &url)
     return data;
 }
 
+#else
+
+MprisItem::MprisItem(QObject *parent)
+    : QObject(parent)
+{
+}
+
+MprisItem::~MprisItem() = default;
+
+MpvItem *MprisItem::mpv() const
+{
+    return {};
+}
+
+void MprisItem::setMpv(MpvItem *newMpv)
+{
+}
+
+PlaylistFilterProxyModel *MprisItem::activePlaylist() const
+{
+    return {};
+}
+
+void MprisItem::setActivePlaylist(PlaylistFilterProxyModel *newActivePlaylist)
+{
+}
+
+QWindow *MprisItem::window() const
+{
+    return {};
+}
+
+void MprisItem::setWindow(QWindow *newWindow)
+{
+}
+
+#endif
+
 #include "moc_mprisitem.cpp"
\ No newline at end of file
diff --git a/src/mprisitem.h b/src/mprisitem.h
index 38773083..ca523608 100644
--- a/src/mprisitem.h
+++ b/src/mprisitem.h
@@ -10,6 +10,8 @@
 #include <QObject>
 #include <qqmlintegration.h>
 
+#include "config-haruna.h"
+
 class MprisItemPrivate;
 class MpvItem;
 class PlaylistFilterProxyModel;
@@ -39,17 +41,18 @@ public:
     QWindow *window() const;
     void setWindow(QWindow *newWindow);
 
-    void setupMpvConnections();
-
     Q_SIGNAL void raise();
     Q_SIGNAL void openUri();
 
+#if HAVE_DBUS
 private:
+    void setupMpvConnections();
     void getAudioThumbnail(const QUrl &url);
     QString findAudioThumbnail(const QString &filePath);
     void setAudioThumbnail(const QString &image);
     QByteArray embeddedArtwork(const QUrl &url);
     std::unique_ptr<MprisItemPrivate> d_ptr;
+#endif
 };
 
 #endif // MPRISITEM_H
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.