File indexing completed on 2024-04-21 03:55:01
0001 /* 0002 This file is part of the KDE libraries 0003 SPDX-FileCopyrightText: 2014 David Faure <faure@kde.org> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #include "emptytrashjob.h" 0009 #include "job.h" 0010 #include "job_p.h" 0011 // #include <KNotification> 0012 0013 using namespace KIO; 0014 0015 class KIO::EmptyTrashJobPrivate : public SimpleJobPrivate 0016 { 0017 public: 0018 EmptyTrashJobPrivate(int command, const QByteArray &packedArgs) 0019 : SimpleJobPrivate(QUrl(QStringLiteral("trash:/")), command, packedArgs) 0020 { 0021 } 0022 0023 Q_DECLARE_PUBLIC(EmptyTrashJob) 0024 0025 static inline EmptyTrashJob *newJob(int command, const QByteArray &packedArgs) 0026 { 0027 EmptyTrashJob *job = new EmptyTrashJob(*new EmptyTrashJobPrivate(command, packedArgs)); 0028 job->setUiDelegate(KIO::createDefaultJobUiDelegate()); 0029 return job; 0030 } 0031 }; 0032 0033 EmptyTrashJob::EmptyTrashJob(EmptyTrashJobPrivate &dd) 0034 : SimpleJob(dd) 0035 { 0036 } 0037 0038 EmptyTrashJob::~EmptyTrashJob() 0039 { 0040 } 0041 0042 // TODO KF6: remove this 0043 void EmptyTrashJob::slotFinished() 0044 { 0045 SimpleJob::slotFinished(); 0046 } 0047 0048 KIO::EmptyTrashJob *KIO::emptyTrash() 0049 { 0050 KIO_ARGS << int(1); 0051 return EmptyTrashJobPrivate::newJob(CMD_SPECIAL, packedArgs); 0052 } 0053 0054 #include "moc_emptytrashjob.cpp"