Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
translationutils.h
Go to the documentation of this file.
1
// Copyright (C) 2025 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4
#
ifndef
TRANSLATIONUTILS_H
5
#
define
TRANSLATIONUTILS_H
6
7
#
include
<
QtCore
/
qhash
.
h
>
8
#
include
<
QtCore
/
qjsonvalue
.
h
>
9
#
include
<
QtCore
/
qstring
.
h
>
10
11
QT_BEGIN_NAMESPACE
12
13
// Extracts key-value pairs from a JSON structure by finding an array with the given key.
14
// Recursively searches the JSON value for the array, then extracts all string key-value
15
// pairs from objects in that array. Handles both formats:
16
// 1. Array of single-key objects: [{"k1":"v1"},{"k2":"v2"}]
17
// 2. Array with multi-key object: [{"k1":"v1","k2":"v2"}]
18
QHash<QString, QString> extractKeyValuePairs(
const
QJsonValue &jval,
const
QString &arrayKey);
19
20
// Extracts key to string-list pairs from a JSON structure for plural translations.
21
// Expects format: [{"source1":["form1","form2"]},{"source2":["form1","form2"]}]
22
QHash
<
QString
,
QStringList
>
extractPluralTranslations
(
const
QJsonValue &jval,
23
const
QString &arrayKey);
24
25
// Returns the system prompt used for translation requests.
26
QString
translationSystemPrompt
();
27
28
// Returns the system prompt used for plural translation requests.
29
QString
pluralTranslationSystemPrompt
();
30
31
QT_END_NAMESPACE
32
33
#
endif
// TRANSLATIONUTILS_H
Batch
Definition
translationprotocol.h:29
Batch::pluralFormsCount
int pluralFormsCount
Definition
translationprotocol.h:38
Item
[0]
Definition
lalr.h:84
Item::msg
const TranslatorMessage * msg
Definition
translationprotocol.h:25
Ollama
Definition
ollama.h:17
Ollama::makeBatches
QList< Batch > makeBatches(const Messages &messages, const QString &userContext) const override
Definition
ollama.cpp:30
Ollama::translationEndpoint
QUrl translationEndpoint() const override
Definition
ollama.cpp:174
Ollama::onRequestRejected
void onRequestRejected() override
Definition
ollama.cpp:184
Ollama::discoveryEndpoint
QUrl discoveryEndpoint() const override
Definition
ollama.cpp:179
Ollama::extractModels
QStringList extractModels(const QByteArray &data) const override
Definition
ollama.cpp:110
Ollama::payload
QByteArray payload(const Batch &b) const override
Definition
ollama.cpp:124
Ollama::~Ollama
~Ollama() override
Ollama::stageModel
std::optional< QByteArray > stageModel(const QString &modelName) override
Definition
ollama.cpp:149
Ollama::setUrl
void setUrl(const QString &url) override
Definition
ollama.cpp:169
Ollama::extractTranslations
QHash< QString, QStringList > extractTranslations(const QByteArray &response, bool plural) override
Definition
ollama.cpp:77
TranslationSettings
Definition
translationsettings.h:12
TranslationSettings::maxBatchSize
static int maxBatchSize()
Definition
translationsettings.cpp:39
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
Messages
Definition
translationprotocol.h:15
Messages::pluralFormsCount
int pluralFormsCount
Definition
translationprotocol.h:19
extractPluralTranslations
QHash< QString, QStringList > extractPluralTranslations(const QJsonValue &jval, const QString &arrayKey)
Definition
translationutils.cpp:74
translationSystemPrompt
QString translationSystemPrompt()
Definition
translationutils.cpp:104
pluralTranslationSystemPrompt
QString pluralTranslationSystemPrompt()
Definition
translationutils.cpp:111
qttools
src
linguist
shared
auto-translation
translationutils.h
Generated on
for Qt by
1.18.0