Implement drag&drop support for flatpaks

BUG: 495552
This commit is contained in:
Tobias Fella
2025-11-10 17:52:15 +01:00
committed by Tobias Fella
parent 65c6f4c1d3
commit 38523c97c5
4 changed files with 20 additions and 8 deletions

View File

@@ -3,6 +3,10 @@
#include "chatbarcache.h"
#include <QMimeData>
#include <KUrlMimeData>
#include <Quotient/roommember.h>
#include "eventhandler.h"
@@ -295,4 +299,17 @@ void ChatBarCache::clearCache()
clearRelations();
}
void ChatBarCache::drop(QList<QUrl> u, const QString &transferPortal)
{
QMimeData mimeData;
mimeData.setUrls(u);
if (!transferPortal.isEmpty()) {
mimeData.setData(u"application/vnd.portal.filetransfer"_s, transferPortal.toLatin1());
}
auto urls = KUrlMimeData::urlsFromMimeData(&mimeData);
if (urls.size() > 0) {
setAttachmentPath(urls[0].toString());
}
}
#include "moc_chatbarcache.cpp"