File: tools.cpp

package info (click to toggle)
qmlkonsole 25.12.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,680 kB
  • sloc: cpp: 12,794; xml: 345; makefile: 3; sh: 1
file content (40 lines) | stat: -rw-r--r-- 1,108 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// SPDX-FileCopyrightText: Jonah BrĂ¼chert <jbb@kaidan.im>
// SPDX-License-Identifier: GPL-2.0-or-later

#include "tools.h"

#include <QCoreApplication>
#include <QDir>
#include <QtDebug>

Q_LOGGING_CATEGORY(qtermwidgetLogger, "qtermwidget", QtWarningMsg)

/*! Helper function to get possible location of layout files.
By default the KB_LAYOUT_DIR is used (linux/BSD/macports).
But in some cases (apple bundle) there can be more locations).
*/
QString kbLayoutDir()
{
    return QStringLiteral(":/konsoleqml/kb-layouts/");
}

/*! Helper function to add custom location of color schemes.
 */
namespace
{
QStringList custom_color_schemes_dirs;
}
void add_custom_color_scheme_dir(const QString &custom_dir)
{
    if (!custom_color_schemes_dirs.contains(custom_dir))
        custom_color_schemes_dirs << custom_dir;
}

/*! Helper function to get possible locations of color schemes.
By default the COLORSCHEMES_DIR is used (linux/BSD/macports).
But in some cases (apple bundle) there can be more locations).
*/
const QStringList colorSchemesDirs()
{
    return {QStringLiteral(":/konsoleqml/color-schemes/")};
}