[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