Warning, /office/kbibtex/src/config/preferences.json is written in an unsupported language. File is not indexed.

0001 {
0002     "headerincludes": [
0003         "<KBibTeX>"
0004     ],
0005     "implementationincludes": [
0006         "<QVector>",
0007         "<QDir>"
0008     ],
0009     "enums": {
0010         "BibliographySystem": [
0011             "BibTeX",
0012             "BibLaTeX"
0013         ],
0014         "BackupScope": [
0015             "None",
0016             "LocalOnly",
0017             "BothLocalAndRemote"
0018         ],
0019         "PageSize": [
0020             "A4",
0021             "Legal",
0022             "Letter"
0023         ],
0024         "CommentContext": [
0025             "Verbatim",
0026             "Prefix",
0027             "Command"
0028         ],
0029         "FileViewDoubleClickAction": [
0030             "OpenEditor",
0031             "ViewDocument"
0032         ]
0033     },
0034     "settings": [
0035         {
0036             "stem": "BibliographySystem",
0037             "type": "BibliographySystem",
0038             "availabletype": "QVector<QPair<Preferences::BibliographySystem, QString>>",
0039             "available": "{{Preferences::BibliographySystem::BibTeX, i18n(\"BibTeX\")}, {Preferences::BibliographySystem::BibLaTeX, i18n(\"BibLaTeX\")}}",
0040             "notificationevent": "NotificationHub::EventBibliographySystemChanged"
0041         },
0042         {
0043             "stem": "PersonNameFormat",
0044             "type": "QString",
0045             "default": "LastFirst",
0046             "predefined": [
0047                 ["LastFirst", "QStringLiteral(\"<%l><, %s><, %f>\")"],
0048                 ["FirstLast", "QStringLiteral(\"<%f ><%l>< %s>\")"]
0049             ],
0050             "validationcode": "return valueToBeChecked.contains(QStringLiteral(\"%f\")) && valueToBeChecked.contains(QStringLiteral(\"%l\")) && valueToBeChecked.contains(QStringLiteral(\"%s\"));",
0051             "notificationevent": "NotificationHub::EventConfigurationChanged"
0052         },
0053         {
0054             "stem": "CopyReferenceCommand",
0055             "type": "QString",
0056             "configgroup": "LaTeX",
0057             "availabletype": "QStringList",
0058             "available": "{QStringLiteral(\"cite\"), QStringLiteral(\"citealt\"), QStringLiteral(\"citeauthor\"), QStringLiteral(\"citeauthor*\"), QStringLiteral(\"citeyear\"), QStringLiteral(\"citeyearpar\"), QStringLiteral(\"shortcite\"), QStringLiteral(\"citet\"), QStringLiteral(\"citet*\"), QStringLiteral(\"citep\"), QStringLiteral(\"citep*\")}",
0059             "validationcode": "return valueToBeChecked.isEmpty() || Preferences::availableCopyReferenceCommands.contains(valueToBeChecked);",
0060             "notificationevent": "NotificationHub::EventConfigurationChanged"
0061         },
0062         {
0063             "stem": "PageSize",
0064             "type": "PageSize",
0065             "podtype": "int",
0066             "availabletype": "QVector<QPair<Preferences::PageSize, QString>>",
0067             "available": "{{Preferences::PageSize::A4, QStringLiteral(\"a4paper\")}, {Preferences::PageSize::Letter, QStringLiteral(\"letter\")}, {Preferences::PageSize::Legal, QStringLiteral(\"legal\")}}",
0068             "notificationevent": "NotificationHub::EventConfigurationChanged"
0069         },
0070         {
0071             "stem": "BackupScope",
0072             "type": "BackupScope",
0073             "configgroup": "InputOutput",
0074             "availabletype": "QVector<QPair<Preferences::BackupScope, QString>>",
0075             "available": "{{Preferences::BackupScope::None, i18n(\"No backups\")}, {Preferences::BackupScope::LocalOnly, i18n(\"Local files only\")}, {Preferences::BackupScope::BothLocalAndRemote, i18n(\"Both local and remote files\")}}",
0076             "notificationevent": "NotificationHub::EventConfigurationChanged"
0077         },
0078         {
0079             "stem": "NumberOfBackups",
0080             "type": "int",
0081             "configgroup": "InputOutput",
0082             "default": "5",
0083             "validationcode": "return valueToBeChecked >= 0;",
0084             "notificationevent": "NotificationHub::EventConfigurationChanged"
0085         },
0086         {
0087             "stem": "IdSuggestionFormatStrings",
0088             "type": "QStringList",
0089             "configgroup": "IdSuggestions",
0090             "default": "{QStringLiteral(\"A\"), QStringLiteral(\"A2|y\"), QStringLiteral(\"A3|y\"), QStringLiteral(\"A4|y|\\\":|T5\"), QStringLiteral(\"al|\\\":|T\"), QStringLiteral(\"al|y\"), QStringLiteral(\"al|Y\"), QStringLiteral(\"Al\\\"-|\\\"-|y\"), QStringLiteral(\"Al\\\"+|Y\"), QStringLiteral(\"al|y|T\"), QStringLiteral(\"al|Y|T3\"), QStringLiteral(\"al|Y|T3l\"), QStringLiteral(\"a|\\\":|Y|\\\":|T1\"), QStringLiteral(\"a|y\"), QStringLiteral(\"A|\\\":|Y\")}",
0091             "validationcode": "return !valueToBeChecked.isEmpty() && (valueToBeChecked.front().contains(QLatin1Char('A')) || valueToBeChecked.front().contains(QLatin1Char('a')) || valueToBeChecked.front().contains(QLatin1Char('y')) || valueToBeChecked.front().contains(QLatin1Char('Y')) || valueToBeChecked.front().contains(QLatin1Char('T')));",
0092             "notificationevent": "NotificationHub::EventConfigurationChanged"
0093         },
0094         {
0095             "stem": "ActiveIdSuggestionFormatString",
0096             "type": "QString",
0097             "configgroup": "IdSuggestions",
0098             "default": "{}",
0099             "notificationevent": "NotificationHub::EventConfigurationChanged"
0100         },
0101         {
0102             "stem": "LyXUseAutomaticPipeDetection",
0103             "type": "bool",
0104             "configgroup": "LyX",
0105             "default": "true",
0106             "notificationevent": "NotificationHub::EventConfigurationChanged"
0107         },
0108         {
0109             "stem": "LyXPipePath",
0110             "type": "QString",
0111             "configgroup": "LyX",
0112             "default": "QDir::homePath() + QStringLiteral(\"/.lyxpipe.in\")",
0113             "validationcode": "return valueToBeChecked.startsWith(QLatin1Char('/'));",
0114             "sanitizecode": [
0115                 "QString sanitizedNewValue = newValue;",
0116                 "if (sanitizedNewValue.endsWith(QStringLiteral(\".out\")))",
0117                 "    sanitizedNewValue = sanitizedNewValue.left(sanitizedNewValue.length() - 4);",
0118                 "if (!sanitizedNewValue.endsWith(QStringLiteral(\".in\")))",
0119                 "    sanitizedNewValue = sanitizedNewValue.append(QStringLiteral(\".in\"));"
0120             ],
0121             "notificationevent": "NotificationHub::EventConfigurationChanged"
0122         },
0123         {
0124             "stem": "BibTeXEncoding",
0125             "type": "QString",
0126             "configgroup": "FileExporterBibTeX",
0127             "default": "QStringLiteral(\"UTF-8\")",
0128             "availabletype": "QStringList",
0129             "available": "{QStringLiteral(\"LaTeX\"), QStringLiteral(\"ISO-8859-1\"), QStringLiteral(\"ISO-8859-2\"), QStringLiteral(\"ISO-8859-3\"), QStringLiteral(\"ISO-8859-4\"), QStringLiteral(\"ISO-8859-5\"), QStringLiteral(\"ISO-8859-6\"), QStringLiteral(\"ISO-8859-7\"), QStringLiteral(\"ISO-8859-8\"), QStringLiteral(\"ISO-8859-9\"), QStringLiteral(\"ISO-8859-10\"), QStringLiteral(\"ISO-8859-13\"), QStringLiteral(\"ISO-8859-14\"), QStringLiteral(\"ISO-8859-15\"), QStringLiteral(\"ISO-8859-16\"), QStringLiteral(\"UTF-8\"), QStringLiteral(\"UTF-16\"), QStringLiteral(\"UTF-16BE\"), QStringLiteral(\"UTF-16LE\"), QStringLiteral(\"UTF-32\"), QStringLiteral(\"UTF-32BE\"), QStringLiteral(\"UTF-32LE\"), QStringLiteral(\"KOI8-R\"), QStringLiteral(\"KOI8-U\"), QStringLiteral(\"Big5\"), QStringLiteral(\"Big5-HKSCS\"), QStringLiteral(\"GB18030\"), QStringLiteral(\"EUC-JP\"), QStringLiteral(\"EUC-KR\"), QStringLiteral(\"ISO 2022-JP\"), QStringLiteral(\"Shift-JIS\"), QStringLiteral(\"Windows-949\"), QStringLiteral(\"Windows-1250\"), QStringLiteral(\"Windows-1251\"), QStringLiteral(\"Windows-1252\"), QStringLiteral(\"Windows-1253\"), QStringLiteral(\"Windows-1254\"), QStringLiteral(\"Windows-1255\"), QStringLiteral(\"Windows-1256\"), QStringLiteral(\"Windows-1257\"), QStringLiteral(\"Windows-1258\")}",
0130             "notificationevent": "NotificationHub::EventConfigurationChanged"
0131         },
0132         {
0133             "stem": "BibTeXStringDelimiter",
0134             "type": "QString",
0135             "configgroup": "FileExporterBibTeX",
0136             "availabletype": "QStringList",
0137             "available": "{QStringLiteral(\"{}\"), QStringLiteral(\"\\\"\\\"\"), QStringLiteral(\"()\")}",
0138             "notificationevent": "NotificationHub::EventConfigurationChanged"
0139         },
0140         {
0141             "stem": "BibTeXCommentContext",
0142             "type": "CommentContext",
0143             "configgroup": "FileExporterBibTeX",
0144             "availabletype": "QVector<QPair<Preferences::CommentContext, QString>>",
0145             "available": "{{Preferences::CommentContext::Verbatim, i18nc(\"Comment Context: The comment's text appears verbatim in the bibliography\", \"Verbatim\")}, {Preferences::CommentContext::Prefix, i18nc(\"Comment Quoting: All lines of the comment share a common prefix like '%% ' which is not part of the comment's text\", \"Use prefix like '%% '\")}, {Preferences::CommentContext::Command, i18nc(\"Comment Quoting: The comment is inside @comment{..}\", \"Use command @comment{...}\")}}",
0146             "notificationevent": "NotificationHub::EventConfigurationChanged"
0147         },
0148         {
0149             "stem": "BibTeXCommentPrefix",
0150             "type": "QString",
0151             "configgroup": "FileExporterBibTeX",
0152             "default": "QString()",
0153             "validationcode": "return valueToBeChecked.isEmpty() || valueToBeChecked.startsWith(QStringLiteral(\"%\"));",
0154             "notificationevent": "NotificationHub::EventConfigurationChanged"
0155         },
0156         {
0157             "stem": "BibTeXKeywordCasing",
0158             "type": "KBibTeX::Casing",
0159             "podtype": "int",
0160             "configgroup": "FileExporterBibTeX",
0161             "availabletype": "QVector<QPair<KBibTeX::Casing, QString>>",
0162             "available": "{{KBibTeX::Casing::LowerCase, i18nc(\"Casing of strings\", \"lowercase\")}, {KBibTeX::Casing::InitialCapital, i18nc(\"Casing of strings\", \"Initial capital\")}, {KBibTeX::Casing::UpperCamelCase, i18nc(\"Casing of strings\", \"UpperCamelCase\")}, {KBibTeX::Casing::LowerCamelCase, i18nc(\"Casing of strings\", \"lowerCamelCase\")}, {KBibTeX::Casing::UpperCase, i18nc(\"Casing of strings\", \"UPPERCASE\")}}",
0163             "notificationevent": "NotificationHub::EventConfigurationChanged"
0164         },
0165         {
0166             "stem": "BibTeXProtectCasing",
0167             "type": "bool",
0168             "default": "true",
0169             "configgroup": "FileExporterBibTeX",
0170             "notificationevent": "NotificationHub::EventConfigurationChanged"
0171         },
0172         {
0173             "stem": "BibTeXListSeparator",
0174             "type": "QString",
0175             "configgroup": "FileExporterBibTeX",
0176             "availabletype": "QStringList",
0177             "available": "{QStringLiteral(\"; \"), QStringLiteral(\", \")}",
0178             "notificationevent": "NotificationHub::EventConfigurationChanged"
0179         },
0180         {
0181             "stem": "bibTeXEntriesSortedByIdentifier",
0182             "type": "bool",
0183             "default": "false",
0184             "configgroup": "FileExporterBibTeX",
0185             "notificationevent": "NotificationHub::EventConfigurationChanged"
0186         },
0187         {
0188             "stem": "LaTeXBabelLanguage",
0189             "type": "QString",
0190             "configgroup": "FileExporterLaTeXbased",
0191             "default": "QStringLiteral(\"english\")",
0192             "validationcode": "return !valueToBeChecked.isEmpty();",
0193             "notificationevent": "NotificationHub::EventConfigurationChanged"
0194         },
0195         {
0196             "stem": "BibTeXBibliographyStyle",
0197             "type": "QString",
0198             "configgroup": "FileExporterLaTeXbased",
0199             "default": "QStringLiteral(\"plain\")",
0200             "validationcode": "return !valueToBeChecked.isEmpty();",
0201             "notificationevent": "NotificationHub::EventConfigurationChanged"
0202         },
0203         {
0204             "stem": "FileViewDoubleClickAction",
0205             "type": "FileViewDoubleClickAction",
0206             "podtype": "int",
0207             "configgroup": "User Interface",
0208             "availabletype": "QVector<QPair<Preferences::FileViewDoubleClickAction, QString>>",
0209             "available": "{{Preferences::FileViewDoubleClickAction::OpenEditor, i18nc(\"What to do if double-clicking on a file view item\", \"Open Editor\")}, {Preferences::FileViewDoubleClickAction::ViewDocument, i18nc(\"What to do if double-clicking on a file view item\", \"View Document\")}}",
0210             "notificationevent": "NotificationHub::EventConfigurationChanged"
0211         },
0212         {
0213             "stem": "ColorCodes",
0214             "type": "QVector<QPair<QString, QString>>",
0215             "configgroup": "Color Labels",
0216             "default": "{{QStringLiteral(\"#c30\"), i18nc(\"Color Labels\", \"Important\")}, {QStringLiteral(\"#03f\"), i18nc(\"Color Labels\", \"Unread\")}, {QStringLiteral(\"#096\"), i18nc(\"Color Labels\", \"Read\")}, {QStringLiteral(\"#fd0\"), i18nc(\"Color Labels\", \"Watch\")}}",
0217             "validationcode": ["static const QString white{QStringLiteral(\"#ffffff\")}, black{QStringLiteral(\"#000000\")};", "for (QVector<QPair<QString, QString>>::ConstIterator it = valueToBeChecked.constBegin(); it != valueToBeChecked.constEnd(); ++it)", "    if (it->first.isEmpty() || it->second.isEmpty() || it->first == white || it->first == black)", "        return false;", "return true;"],
0218             "notificationevent": "NotificationHub::EventConfigurationChanged",
0219             "readEntry": ["const QString rawEntry = configGroup.readEntry(key, QString());", "if (rawEntry.isEmpty()) return Preferences::defaultColorCodes;", "const QStringList pairs = rawEntry.split(QStringLiteral(\"\\0\\0\"), Qt::SkipEmptyParts);", "if (pairs.isEmpty()) return Preferences::defaultColorCodes;", "QVector<QPair<QString, QString>> result;", "for (const QString &pair : pairs) {", "    const QStringList colorLabelPair = pair.split(QStringLiteral(\"\\0\"), Qt::SkipEmptyParts);", "    if (colorLabelPair.length() != 2) return Preferences::defaultColorCodes;", "    result.append(qMakePair(colorLabelPair[0], colorLabelPair[1]));", "}", "return result;"],
0220             "writeEntry": ["QString rawEntry;", "for (QVector<QPair<QString, QString>>::ConstIterator it = valueToBeWritten.constBegin(); it != valueToBeWritten.constEnd(); ++it) {", "    if (!rawEntry.isEmpty()) rawEntry.append(QStringLiteral(\"\\0\\0\"));", "    rawEntry = rawEntry.append(it->first).append(QStringLiteral(\"\\0\")).append(it->second);", "}", "configGroup.writeEntry(key, rawEntry, KConfig::Notify);"]
0221         }
0222     ]
0223 }