/* * SPDX-FileCopyrightText: 2022 by Devin Lin * * SPDX-License-Identifier: GPL-2.0-or-later */ #include "recordutil.h" #include #include #include #include #include using namespace Qt::StringLiterals; RecordUtil::RecordUtil(QObject *parent) : QObject{parent} { } QString RecordUtil::videoLocation(const QString &name) { const QString path = QStandardPaths::writableLocation(QStandardPaths::MoviesLocation); if (!QDir(path).mkpath(u"."_s)) { qWarning() << "Unable to create directory" << path; } QString newPath(path + '/' + name); if (QFile::exists(newPath)) { newPath = path + '/' + KFileUtils::suggestName(QUrl::fromLocalFile(newPath), name); } return newPath; } void RecordUtil::showNotification(const QString &title, const QString &text, const QString &filePath) { KNotification *notif = new KNotification("captured"); notif->setComponentName(QStringLiteral("plasma_mobile_quicksetting_record")); notif->setTitle(title); notif->setUrls({QUrl::fromLocalFile(filePath)}); notif->setText(text); notif->sendEvent(); }