Warning, file /system/kpmcore/src/util/helpers.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 SPDX-FileCopyrightText: 2008-2012 Volker Lanz <vl@fidra.de> 0003 SPDX-FileCopyrightText: 2012-2018 Andrius Štikonas <andrius@stikonas.eu> 0004 SPDX-FileCopyrightText: 2015-2016 Teo Mrnjavac <teo@kde.org> 0005 SPDX-FileCopyrightText: 2016 Chantara Tith <tith.chantara@gmail.com> 0006 SPDX-FileCopyrightText: 2016 Friedrich W. H. Kossebau <kossebau@kde.org> 0007 0008 SPDX-License-Identifier: GPL-3.0-or-later 0009 */ 0010 0011 #include "util/helpers.h" 0012 #include "util/externalcommand.h" 0013 #include "util/globallog.h" 0014 0015 #include "ops/operation.h" 0016 0017 #include <KAboutData> 0018 #include <KLocalizedString> 0019 0020 void registerMetaTypes() 0021 { 0022 qRegisterMetaType<Operation*>("Operation*"); 0023 qRegisterMetaType<Log::Level>("Log::Level"); 0024 } 0025 0026 bool caseInsensitiveLessThan(const QString& s1, const QString& s2) 0027 { 0028 return s1.toLower() < s2.toLower(); 0029 } 0030 0031 bool isMounted(const QString& deviceNode) 0032 { 0033 ExternalCommand cmd(QStringLiteral("lsblk"), 0034 { QStringLiteral("--noheadings"), 0035 QStringLiteral("--nodeps"), 0036 QStringLiteral("--output"), 0037 QStringLiteral("mountpoint"), 0038 deviceNode }); 0039 0040 if (cmd.run(-1) && cmd.exitCode() == 0) { 0041 return !cmd.output().trimmed().isEmpty(); 0042 } 0043 return false; 0044 } 0045 0046 KAboutData aboutKPMcore() 0047 { 0048 KAboutData aboutData( QStringLiteral("kpmcore"), 0049 xi18nc("@title", "<application>KPMcore</application>"), QStringLiteral(VERSION), 0050 xi18nc("@title", "Library for managing partitions"), 0051 KAboutLicense::GPL_V3, xi18nc("@info:credit", "© 2008-2022 KPMcore developers" ) ); 0052 aboutData.setOrganizationDomain(QByteArray("kde.org")); 0053 aboutData.setProductName(QByteArray("kpmcore")); 0054 aboutData.setHomepage(QStringLiteral("https://commits.kde.org/kpmcore")); 0055 0056 aboutData.addAuthor(xi18nc("@info:credit", "Volker Lanz"), xi18nc("@info:credit", "Former maintainer")); 0057 aboutData.addAuthor(xi18nc("@info:credit", "Andrius Štikonas"), xi18nc("@info:credit", "Maintainer"), QStringLiteral("andrius@stikonas.eu")); 0058 aboutData.addCredit(xi18nc("@info:credit", "Teo Mrnjavac"), i18nc("@info:credit", "Former Calamares maintainer"), QStringLiteral("teo@kde.org")); 0059 aboutData.addCredit(xi18nc("@info:credit", "Chantara Tith"), i18nc("@info:credit", "LVM support"), QStringLiteral("tith.chantara@gmail.com")); 0060 aboutData.addCredit(xi18nc("@info:credit", "Pali Rohár"), i18nc("@info:credit", "UDF support"), QStringLiteral("pali.rohar@gmail.com")); 0061 aboutData.addCredit(xi18nc("@info:credit", "Adriaan de Groot"), i18nc("@info:credit", "Calamares maintainer"), QStringLiteral("groot@kde.org")); 0062 aboutData.addCredit(xi18nc("@info:credit", "Caio Jordão Carvalho"), i18nc("@info:credit", "Improved SMART support"), QStringLiteral("caiojcarvalho@gmail.com")); 0063 aboutData.addCredit(xi18nc("@info:credit", "David Edmundson"), i18nc("@info:credit", "Port from KAuth to Polkit"), QStringLiteral("kde@davidedmundson.co.uk")); 0064 0065 return aboutData; 0066 }