File indexing completed on 2024-10-13 07:29:35
0001 // SPDX-FileCopyrightText: 2022 Nicolas Fella <nicolas.fella@gmx.de> 0002 // SPDX-License-Identifier: GPL-2.0-or-later 0003 0004 #include "urlhelper.h" 0005 0006 #include <QFile> 0007 #include <QtGlobal> 0008 0009 #ifdef Q_OS_ANDROID 0010 #include <QDesktopServices> 0011 #else 0012 #include <KIO/OpenUrlJob> 0013 #endif 0014 0015 // QDesktopServices::openUrl doesn't support XDG activation yet, OpenUrlJob does 0016 // On Android XDG activation is not relevant, so use QDesktopServices::openUrl to avoid the heavy KIO dependency 0017 void UrlHelper::openUrl(const QUrl &url) 0018 { 0019 #ifdef Q_OS_ANDROID 0020 QDesktopServices::openUrl(url); 0021 #else 0022 auto *job = new KIO::OpenUrlJob(url); 0023 job->start(); 0024 #endif 0025 } 0026 0027 void UrlHelper::copyTo(const QUrl &origin, const QUrl &destination) 0028 { 0029 QFile originFile(origin.toLocalFile()); 0030 originFile.copy(destination.toLocalFile()); 0031 } 0032 0033 #include "moc_urlhelper.cpp"