+ // As long as KIO doesn't do this, do it ourselves
+ KNotification::event(QStringLiteral("Trash: emptied"),
+ i18n("Trash Emptied"),
+ i18n("The Trash was emptied."),
+ QStringLiteral("user-trash"),
+ nullptr,
+ KNotification::DefaultEvent);
+}
+
+void Trash::empty(QWidget *window)
+{
+#if KIO_VERSION >= QT_VERSION_CHECK(5, 100, 0)
+ using Iface = KIO::AskUserActionInterface;
+ auto *emptyJob = new KIO::DeleteOrTrashJob(QList<QUrl>{}, Iface::EmptyTrash, Iface::DefaultConfirmation, window);
+ QObject::connect(emptyJob, &KIO::Job::result, notifyEmptied);
+ emptyJob->start();
+#else