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
translationprotocol.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
TRANSLATIONPROTOCOL_H
5
#
define
TRANSLATIONPROTOCOL_H
6
7
#
include
<
QtCore
/
qlist
.
h
>
8
9
QT_BEGIN_NAMESPACE
10
11
class
TranslatorMessage
;
12
class
QUrl;
13
14
struct
Messages
15
{
16
QList
<
const
TranslatorMessage
*>
items
;
17
QString
srcLang
;
18
QString
tgtLang
;
19
int
pluralFormsCount
= 1;
20
};
21
22
struct
Item
23
{
24
QString
translation
;
25
const
TranslatorMessage
*
msg
;
26
};
27
28
class
Batch
29
{
30
public
:
31
QString
srcLang
;
32
QString
tgtLang
;
33
QString
context
;
34
QString
userContext
;
35
QList
<
Item
>
items
;
36
std
::
shared_ptr
<
std
::
atomic_int
>
counter
;
37
int
tries
= 0;
38
int
pluralFormsCount
= 1;
39
};
40
41
class
TranslationProtocol
42
{
43
public
:
44
virtual
QList
<
Batch
>
makeBatches
(
const
Messages
&messages,
45
const
QString &userContext = {})
const
= 0;
46
virtual
QByteArray
payload
(
const
Batch
&b)
const
= 0;
47
virtual
QHash
<
QString
,
QStringList
>
extractTranslations
(
const
QByteArray &data,
48
bool
plural) = 0;
49
virtual
QStringList
extractModels
(
const
QByteArray &data)
const
= 0;
50
51
// Stages the model for translation, optionally returning a wake-up payload
52
virtual
std
::
optional
<
QByteArray
>
stageModel
(
const
QString &modelName) = 0;
53
54
virtual
void
setUrl
(
const
QString &url) = 0;
55
virtual
QUrl
translationEndpoint
()
const
= 0;
56
virtual
QUrl
discoveryEndpoint
()
const
= 0;
57
58
// Called when a request fails (e.g., HTTP 400), allowing the protocol
59
// to adjust its behavior (e.g., fallback to different JSON format)
60
virtual
void
onRequestRejected
() { }
61
62
virtual
~
TranslationProtocol
() =
default
;
63
};
64
65
QT_END_NAMESPACE
66
67
#
endif
// TRANSLATIONPROTOCOL_H
Batch
Definition
translationprotocol.h:29
Batch::srcLang
QString srcLang
Definition
translationprotocol.h:31
Batch::items
QList< Item > items
Definition
translationprotocol.h:35
Batch::counter
std::shared_ptr< std::atomic_int > counter
Definition
translationprotocol.h:36
Batch::pluralFormsCount
int pluralFormsCount
Definition
translationprotocol.h:38
Batch::tgtLang
QString tgtLang
Definition
translationprotocol.h:32
Batch::context
QString context
Definition
translationprotocol.h:33
Batch::tries
int tries
Definition
translationprotocol.h:37
Batch::userContext
QString userContext
Definition
translationprotocol.h:34
DataModelIterator
Definition
messagemodel.h:141
DataModelIterator::isValid
bool isValid() const
Definition
messagemodel.cpp:629
DataModelIterator::DataModelIterator
DataModelIterator(TranslationType type, const DataModel *model=0, int groupNo=0, int messageNo=0)
Definition
messagemodel.cpp:623
DataModelIterator::current
MessageItem * current() const
Definition
messagemodel.cpp:647
DataModelIterator::operator++
void operator++()
Definition
messagemodel.cpp:636
DataModel
Definition
messagemodel.h:154
DataModel::groupItem
GroupItem * groupItem(int index, TranslationType type) const
Definition
messagemodel.cpp:220
DataModel::labelCount
int labelCount() const
Definition
messagemodel.h:163
DataModel::contextCount
int contextCount() const
Definition
messagemodel.h:162
Item
[0]
Definition
lalr.h:84
Item::translation
QString translation
Definition
translationprotocol.h:24
Item::msg
const TranslatorMessage * msg
Definition
translationprotocol.h:25
MachineTranslationDialog
Definition
machinetranslationdialog.h:27
MachineTranslationDialog::~MachineTranslationDialog
~MachineTranslationDialog()
MachineTranslationDialog::setDataModel
void setDataModel(MultiDataModel *dm)
Definition
machinetranslationdialog.cpp:179
MachineTranslator
Definition
machinetranslator.h:23
MachineTranslator::start
void start() noexcept
Definition
machinetranslator.cpp:54
MachineTranslator::translationFailed
void translationFailed(QList< const TranslatorMessage * >)
MachineTranslator::setUrl
void setUrl(const QString &url)
Definition
machinetranslator.cpp:62
MachineTranslator::debugLog
void debugLog(const QByteArray &message, bool fromLlm)
MachineTranslator::requestModels
void requestModels()
Definition
machinetranslator.cpp:106
MachineTranslator::translate
void translate(const Messages &messages, const QString &userContext=QString())
Definition
machinetranslator.cpp:41
MachineTranslator::activateTranslationModel
void activateTranslationModel(const QString &modelName)
Definition
machinetranslator.cpp:76
MachineTranslator::~MachineTranslator
~MachineTranslator()
MachineTranslator::setApiType
void setApiType(TranslationApiType type)
Definition
machinetranslator.cpp:27
MachineTranslator::setApiKey
void setApiKey(const QString &apiKey)
Definition
machinetranslator.cpp:68
MachineTranslator::stop
void stop() noexcept
Definition
machinetranslator.h:32
MachineTranslator::modelsReceived
void modelsReceived(QStringList models)
MessageItem::message
const TranslatorMessage & message() const
Definition
messagemodel.h:56
MultiDataModel
Definition
messagemodel.h:376
MultiDataModel::model
DataModel * model(int i)
Definition
messagemodel.h:422
TranslationProtocol
Definition
translationprotocol.h:42
TranslationProtocol::extractTranslations
virtual QHash< QString, QStringList > extractTranslations(const QByteArray &data, bool plural)=0
TranslationProtocol::payload
virtual QByteArray payload(const Batch &b) const =0
TranslationProtocol::~TranslationProtocol
virtual ~TranslationProtocol()=default
TranslationProtocol::onRequestRejected
virtual void onRequestRejected()
Definition
translationprotocol.h:60
TranslationProtocol::setUrl
virtual void setUrl(const QString &url)=0
TranslationProtocol::translationEndpoint
virtual QUrl translationEndpoint() const =0
TranslationProtocol::stageModel
virtual std::optional< QByteArray > stageModel(const QString &modelName)=0
TranslationProtocol::makeBatches
virtual QList< Batch > makeBatches(const Messages &messages, const QString &userContext={}) const =0
TranslationProtocol::extractModels
virtual QStringList extractModels(const QByteArray &data) const =0
TranslationProtocol::discoveryEndpoint
virtual QUrl discoveryEndpoint() const =0
TranslationSettings
Definition
translationsettings.h:12
TranslationSettings::setMaxJsonFormatTries
static void setMaxJsonFormatTries(int value)
Definition
translationsettings.cpp:86
TranslationSettings::setMaxBatchSize
static void setMaxBatchSize(int value)
Definition
translationsettings.cpp:76
TranslationSettings::setTemperature
static void setTemperature(double value)
Definition
translationsettings.cpp:81
TranslationSettings::setMaxConcurrentBatches
static void setMaxConcurrentBatches(int value)
Definition
translationsettings.cpp:66
TranslationSettings::setTransferTimeoutMs
static void setTransferTimeoutMs(int value)
Definition
translationsettings.cpp:71
TranslationSettings::setMaxRetries
static void setMaxRetries(int value)
Definition
translationsettings.cpp:61
TranslationSettings::setOllamaWakeUpTimeoutMs
static void setOllamaWakeUpTimeoutMs(int value)
Definition
translationsettings.cpp:91
TranslationSettings::resetToDefaults
static void resetToDefaults()
Definition
translationsettings.cpp:96
TranslatorMessage
Definition
translatormessage.h:17
TranslationApiType
TranslationApiType
Definition
machinetranslator.h:20
TranslationApiType::OpenAICompatible
@ OpenAICompatible
Definition
machinetranslator.h:20
TranslationApiType::Ollama
@ Ollama
Definition
machinetranslator.h:20
IDBASED
@ IDBASED
Definition
messagemodel.h:67
TEXTBASED
@ TEXTBASED
Definition
messagemodel.h:67
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
Messages
Definition
translationprotocol.h:15
Messages::srcLang
QString srcLang
Definition
translationprotocol.h:17
Messages::tgtLang
QString tgtLang
Definition
translationprotocol.h:18
Messages::items
QList< const TranslatorMessage * > items
Definition
translationprotocol.h:16
Messages::pluralFormsCount
int pluralFormsCount
Definition
translationprotocol.h:19
qttools
src
linguist
shared
auto-translation
translationprotocol.h
Generated on
for Qt by
1.18.0