]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/views/draganddrophelper.h
Clean obsolete ifdefs since dolphin requires KF 5.101+
[dolphin.git] / src / views / draganddrophelper.h
index 5f9d3754b9aa5bdc61d451868feacb25f23eeb7d..656cefe1be62384c6e14ed13064f717982ade605 100644 (file)
 #include "dolphin_export.h"
 
 #include <QList>
+#include <QString>
 #include <QUrl>
 
 class QDropEvent;
+class QMimeData;
 class QWidget;
-namespace KIO { class DropJob; }
+namespace KIO
+{
+class DropJob;
+}
 
 class DOLPHIN_EXPORT DragAndDropHelper
 {
@@ -33,19 +38,31 @@ public:
      * @return          KIO::DropJob pointer or null in case the destUrl is contained
      *                  in the mimeData url list.
      */
-    static KIO::DropJob* dropUrls(const QUrl& destUrl,
-                                  QDropEvent* event,
-                                  QWidget *window);
+    static KIO::DropJob *dropUrls(const QUrl &destUrl, QDropEvent *event, QWidget *window);
 
     /**
      * @return True if destUrl is contained in the urls parameter.
      */
-    static bool urlListMatchesUrl(const QList<QUrl>& urls, const QUrl& destUrl);
+    static bool urlListMatchesUrl(const QList<QUrl> &urls, const QUrl &destUrl);
+
+    /**
+     * @return True if mimeData contains Ark's drag and drop mime types.
+     */
+    static bool isArkDndMimeType(const QMimeData *mimeData);
+    static QString arkDndServiceMimeType()
+    {
+        return QStringLiteral("application/x-kde-ark-dndextract-service");
+    }
+    static QString arkDndPathMimeType()
+    {
+        return QStringLiteral("application/x-kde-ark-dndextract-path");
+    }
 
     /**
      * clear the internal cache.
      */
     static void clearUrlListMatchesUrlCache();
+
 private:
     /**
      * Stores the results of the expensive checks made in urlListMatchesUrl.