PlasmaActivities

resourceinstance.cpp
1/*
2 SPDX-FileCopyrightText: 2011-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#include "resourceinstance.h"
8#include "manager_p.h"
9
10#include <QCoreApplication>
11
12namespace KActivities::ResourceInstance
13{
14
15void notifyAccessed(const QUrl &uri, const QString &application)
16{
17 if (uri.isEmpty()) {
18 return;
19 }
20
21 if (uri.fileName().startsWith('.')) {
22 // skip hidden files
23 return;
24 }
25
26 if (uri.path().contains(QStringLiteral("/."))) {
27 // skip files in hidden directories
28 return;
29 }
30
31 Manager::resources()->RegisterResourceEvent(application.isEmpty() ? QCoreApplication::instance()->applicationName() : application,
32 0,
33 uri.toString(),
34 0 /* Accessed */);
35}
36
37} // namespace KActivities::ResourceInstance
QCoreApplication * instance()
bool contains(QChar ch, Qt::CaseSensitivity cs) const const
bool isEmpty() const const
bool startsWith(QChar c, Qt::CaseSensitivity cs) const const
QString fileName(ComponentFormattingOptions options) const const
bool isEmpty() const const
QString path(ComponentFormattingOptions options) const const
QString toString(FormattingOptions options) const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 28 2025 12:01:06 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.