File: utils.h

package info (click to toggle)
plasma-mobile 6.5.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 20,412 kB
  • sloc: xml: 38,474; cpp: 18,529; javascript: 139; sh: 82; makefile: 5
file content (25 lines) | stat: -rw-r--r-- 900 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-FileCopyrightText: 2023-2025 Devin Lin <devin@kde.org>
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include <QDir>
#include <QFile>
#include <QLoggingCategory>
#include <QTextStream>

static const QLoggingCategory &LOGGING_CATEGORY()
{
    static const QLoggingCategory category("plasma-mobile-envmanager");
    return category;
}

/**
 * Sets each config option in the config file to be immutable or not (appended with [$i])
 * See https://api.kde.org/frameworks/kconfig/html/options.html for more details.
 *
 * @param immutable whether to set options to be immutable, or to remove immutability
 * @param configFilePath path to the config file
 * @param options the options in the config file to affect (format: <config group, <key, value>>)
 */
void setOptionsImmutable(bool immutable, const QString &configFilePath, const QMap<QString, QMap<QString, QVariant>> &options);