Krita Source Code Documentation
Loading...
Searching...
No Matches
kshortcutschemeshelper.cpp
Go to the documentation of this file.
1
/* This file is part of the KDE libraries
2
SPDX-FileCopyrightText: 2008 Alexander Dymo <adymo@kdevelop.org>
3
4
SPDX-License-Identifier: LGPL-2.0-or-later
5
*/
6
#include "
kshortcutschemeshelper_p.h
"
7
8
#include <QAction>
9
#include <QCoreApplication>
10
#include <QFile>
11
#include <QDomDocument>
12
#include <QStandardPaths>
13
14
#include <QDir>
15
#include <kconfiggroup.h>
16
#include <ksharedconfig.h>
17
18
#include "
kactioncollection.h
"
19
#include "
kxmlguiclient.h
"
20
21
#include "
KoResourcePaths.h
"
22
#include "
kis_action_registry.h
"
23
24
25
QString
KisKShortcutSchemesHelper::shortcutSchemeFileName
(
const
QString &schemeName)
26
{
27
// Create a directory if one cannot be found.
28
return
KoResourcePaths::locateLocal
(
"kis_shortcuts"
, schemeName,
true
);
29
}
30
31
32
QHash<QString, QString>
KisKShortcutSchemesHelper::schemeFileLocations
()
33
{
34
QStringList
schemes;
35
schemes << QString(
"Default"
);
// Forbid "Default.shortcuts"
36
QHash<QString, QString>
schemeFileLocations
;
37
const
QStringList
shortcutFiles =
KoResourcePaths::findAllAssets
(
"kis_shortcuts"
,
"*.shortcuts"
);
38
Q_FOREACH (
const
QString &file, shortcutFiles) {
39
QFileInfo fileInfo(file);
40
QString schemeName = fileInfo.completeBaseName();
41
if
(!schemes.contains(schemeName)) {
42
schemes << schemeName;
43
schemeFileLocations
.insert(schemeName, fileInfo.canonicalFilePath());
44
}
45
}
46
return
schemeFileLocations
;
47
}
KoResourcePaths.h
KisKShortcutSchemesHelper::schemeFileLocations
static QHash< QString, QString > schemeFileLocations()
Definition
kshortcutschemeshelper.cpp:32
KisKShortcutSchemesHelper::shortcutSchemeFileName
static QString shortcutSchemeFileName(const QString &schemeName)
Definition
kshortcutschemeshelper.cpp:25
KoResourcePaths::locateLocal
static QString locateLocal(const QString &type, const QString &filename, bool createDir=false)
Definition
KoResourcePaths.cpp:341
KoResourcePaths::findAllAssets
static QStringList findAllAssets(const QString &type, const QString &filter=QString(), SearchOptions options=NoSearchOptions)
Definition
KoResourcePaths.cpp:319
QList< QString >
kactioncollection.h
kis_action_registry.h
kshortcutschemeshelper_p.h
kxmlguiclient.h
libs
widgetutils
xmlgui
kshortcutschemeshelper.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52