File indexing completed on 2024-12-22 04:40:14

0001 /*
0002     SPDX-FileCopyrightText: 2007-2009 Sergio Pistone <sergio_pistone@yahoo.com.ar>
0003     SPDX-FileCopyrightText: 2010-2022 Mladen Milinkovic <max@smoothware.net>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #include "filetrasher.h"
0009 
0010 #include <kio/copyjob.h>
0011 
0012 FileTrasher::FileTrasher(const QUrl &url)
0013     : m_url(url)
0014 {}
0015 
0016 FileTrasher::~FileTrasher()
0017 {}
0018 
0019 FileTrasher::FileTrasher(const QString &path) : m_url()
0020 {
0021     m_url.setPath(path);
0022     m_url.setScheme(QStringLiteral("file"));
0023 }
0024 
0025 const QUrl &
0026 FileTrasher::url()
0027 {
0028     return m_url;
0029 }
0030 
0031 bool
0032 FileTrasher::exec()
0033 {
0034     KIO::CopyJob *job = KIO::trash(m_url);
0035     // NOTE: the call deletes job!
0036     return job->exec();
0037 }