/* SPDX-FileCopyrightText: 2012-2016 Ivan Cukic SPDX-FileCopyrightText: 2022 Méven Car SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ #pragma once #include #include #include class KCoreConfigSkeleton; /** * RecentFilesKcm */ class RecentFilesKcm : public KCModule { Q_OBJECT public: explicit RecentFilesKcm(QObject *parent, const KPluginMetaData &data); ~RecentFilesKcm() override; KCoreConfigSkeleton *pluginConfig(); public Q_SLOTS: void defaults() override; void load() override; void save() override; private Q_SLOTS: void forget(int count, const QString &what); void forgetLastHour(); void forgetTwoHours(); void forgetDay(); void forgetAll(); void spinKeepHistoryValueChanged(int value); void whatToRememberWidgetChanged(bool checked); Q_SIGNALS: void blackListModelChanged(bool changed); void blackListModelDefaulted(bool isDefault); private: enum WhatToRemember { AllApplications = 0, SpecificApplications = 1, NoApplications = 2, }; D_PTR; };