commit 853ebeb6f39a691cde147061cd30399958dfa02f Author: Bruno BELANYI Date: Fri Oct 8 14:29:59 2021 +0200 dragger: initial version 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(); +}