From 853ebeb6f39a691cde147061cd30399958dfa02f Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Fri, 8 Oct 2021 14:29:59 +0200 Subject: [PATCH] dragger: initial version --- dragger.pro | 3 +++ src/dragger.cc | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 dragger.pro create mode 100644 src/dragger.cc diff --git a/dragger.pro b/dragger.pro new file mode 100644 index 0000000..62c7379 --- /dev/null +++ b/dragger.pro @@ -0,0 +1,3 @@ +SOURCES = src/dragger.cc +CONFIG += qt +QT += widgets diff --git a/src/dragger.cc b/src/dragger.cc new file mode 100644 index 0000000..87c59e4 --- /dev/null +++ b/src/dragger.cc @@ -0,0 +1,33 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +int main(int argc, char* argv[]) { + QApplication app(argc, argv); + + QList urls; + for (int i = 1; i < argc; ++i) { + QFileInfo file(QFile(argv[i])); + if (file.exists()) { + urls << QUrl("file:" + file.absoluteFilePath()); + } else { + qInfo() << file.filePath() << "does not exist"; + } + } + + if (urls.empty()) { + return 0; + } + + QMimeData* mimeData = new QMimeData(); + mimeData->setUrls(urls); + + QDrag drag(&app); + drag.setMimeData(mimeData); + drag.exec(); +}