File indexing completed on 2024-04-14 03:54:17
0001 #ifndef OPTIONS_H 0002 #define OPTIONS_H 0003 0004 #include <QCommandLineOption> 0005 0006 namespace Options 0007 { 0008 static QCommandLineOption hash() 0009 { 0010 static QCommandLineOption o{QStringLiteral("hash"), 0011 i18nc("Do not translate <path>", "Generate a SHA1 hash for the package at <path>"), 0012 QStringLiteral("path")}; 0013 return o; 0014 } 0015 static QCommandLineOption global() 0016 { 0017 static QCommandLineOption o{QStringList{QStringLiteral("g"), QStringLiteral("global")}, 0018 i18n("For install or remove, operates on packages installed for all users.")}; 0019 return o; 0020 } 0021 static QCommandLineOption type() 0022 { 0023 static QCommandLineOption o{QStringList{QStringLiteral("t"), QStringLiteral("type")}, 0024 i18nc("theme, wallpaper, etc. are keywords, but they may be translated, as both versions " 0025 "are recognized by the application " 0026 "(if translated, should be same as messages with 'package type' context below)", 0027 "The type of package, corresponding to the service type of the package plugin, e.g. KPackage/Generic, Plasma/Theme, " 0028 "Plasma/Wallpaper, Plasma/Applet, etc."), 0029 QStringLiteral("type"), 0030 QStringLiteral("KPackage/Generic")}; 0031 return o; 0032 } 0033 static QCommandLineOption install() 0034 { 0035 static QCommandLineOption o{QStringList{QStringLiteral("i"), QStringLiteral("install")}, 0036 i18nc("Do not translate <path>", "Install the package at <path>"), 0037 QStringLiteral("path")}; 0038 return o; 0039 } 0040 static QCommandLineOption show() 0041 { 0042 static QCommandLineOption o{QStringList{QStringLiteral("s"), QStringLiteral("show")}, 0043 i18nc("Do not translate <name>", "Show information of package <name>"), 0044 QStringLiteral("name")}; 0045 return o; 0046 } 0047 static QCommandLineOption upgrade() 0048 { 0049 static QCommandLineOption o{QStringList{QStringLiteral("u"), QStringLiteral("upgrade")}, 0050 i18nc("Do not translate <path>", "Upgrade the package at <path>"), 0051 QStringLiteral("path")}; 0052 return o; 0053 } 0054 static QCommandLineOption list() 0055 { 0056 static QCommandLineOption o{QStringList{QStringLiteral("l"), QStringLiteral("list")}, i18n("List installed packages")}; 0057 return o; 0058 } 0059 static QCommandLineOption listTypes() 0060 { 0061 static QCommandLineOption o{QStringList{QStringLiteral("list-types")}, i18n("List all known package types that can be installed")}; 0062 return o; 0063 } 0064 static QCommandLineOption remove() 0065 { 0066 static QCommandLineOption o{QStringList{QStringLiteral("r"), QStringLiteral("remove")}, 0067 i18nc("Do not translate <name>", "Remove the package named <name>"), 0068 QStringLiteral("name")}; 0069 return o; 0070 } 0071 static QCommandLineOption packageRoot() 0072 { 0073 static QCommandLineOption o{QStringList{QStringLiteral("p"), QStringLiteral("packageroot")}, 0074 i18n("Absolute path to the package root. If not supplied, then the standard data" 0075 " directories for this KDE session will be searched instead."), 0076 QStringLiteral("path")}; 0077 return o; 0078 } 0079 static QCommandLineOption appstream() 0080 { 0081 static QCommandLineOption o{QStringLiteral("appstream-metainfo"), 0082 i18nc("Do not translate <path>", "Outputs the metadata for the package <path>"), 0083 QStringLiteral("path")}; 0084 return o; 0085 } 0086 static QCommandLineOption appstreamOutput() 0087 { 0088 static QCommandLineOption o{QStringLiteral("appstream-metainfo-output"), 0089 i18nc("Do not translate <path>", "Outputs the metadata for the package into <path>"), 0090 QStringLiteral("path")}; 0091 return o; 0092 } 0093 } 0094 0095 #endif // OPTIONS_H