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 }