KActivitiesStats 5.109.0
cleaning.h
1/*
2 SPDX-FileCopyrightText: 2015, 2016 Ivan Cukic <ivan.cukic(at)kde.org>
3
4 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5*/
6
7#ifndef CLEANING_H
8#define CLEANING_H
9
10#include "query.h"
11#include "terms.h"
12#include <QString>
13
14namespace KActivities
15{
16namespace Stats
17{
21void KACTIVITIESSTATS_EXPORT forgetResource(Terms::Activity activity, Terms::Agent agent, const QString &resource);
22
23enum KACTIVITIESSTATS_EXPORT TimeUnit {
24 Hours,
25 Days,
26 Months,
27};
28
32void KACTIVITIESSTATS_EXPORT forgetRecentStats(Terms::Activity activity, int count, TimeUnit what);
33
37void KACTIVITIESSTATS_EXPORT forgetEarlierStats(Terms::Activity activity, int months);
38
42void KACTIVITIESSTATS_EXPORT forgetResources(const Query &query);
43
44} // namespace Stats
45} // namespace KActivities
46
47#endif // CLEANING_H