Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
translationsettings.h
Go to the documentation of this file.
1// Copyright (C) 2026 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 TRANSLATIONSETTINGS_H
5#define TRANSLATIONSETTINGS_H
6
7#include <QtCore/qglobal.h>
8
10
12{
13public:
14 static constexpr int DefaultMaxRetries = 10;
15 static constexpr int DefaultMaxConcurrentBatches = 6;
16 static constexpr int DefaultTransferTimeoutMs = 5 * 60 * 1000;
17 static constexpr int DefaultMaxBatchSize = 20;
18 static constexpr double DefaultTemperature = 0.05;
19 static constexpr int DefaultMaxJsonFormatTries = 3;
20 static constexpr int DefaultOllamaWakeUpTimeoutMs = 4 * 60 * 1000;
21
22 static constexpr const char *MaxRetriesKey = "MachineTranslation/MaxRetries";
23 static constexpr const char *MaxConcurrentBatchesKey =
24 "MachineTranslation/MaxConcurrentBatches";
25 static constexpr const char *TransferTimeoutMsKey = "MachineTranslation/TransferTimeoutMs";
26 static constexpr const char *MaxBatchSizeKey = "MachineTranslation/MaxBatchSize";
27 static constexpr const char *TemperatureKey = "MachineTranslation/Temperature";
28 static constexpr const char *MaxJsonFormatTriesKey = "MachineTranslation/MaxJsonFormatTries";
29 static constexpr const char *OllamaWakeUpTimeoutMsKey =
30 "MachineTranslation/OllamaWakeUpTimeoutMs";
31
32 static int maxRetries();
33 static int maxConcurrentBatches();
34 static int transferTimeoutMs();
35 static int maxBatchSize();
36 static double temperature();
37 static int maxJsonFormatTries();
38 static int ollamaWakeUpTimeoutMs();
39
40 static void setMaxRetries(int value);
41 static void setMaxConcurrentBatches(int value);
42 static void setTransferTimeoutMs(int value);
43 static void setMaxBatchSize(int value);
44 static void setTemperature(double value);
45 static void setMaxJsonFormatTries(int value);
46 static void setOllamaWakeUpTimeoutMs(int value);
47
48 static void resetToDefaults();
49
50private:
51 TranslationSettings() = delete;
52};
53
54QT_END_NAMESPACE
55
56#endif // TRANSLATIONSETTINGS_H
QString srcLang
QList< Item > items
std::shared_ptr< std::atomic_int > counter
QString tgtLang
QString context
QString userContext
bool isValid() const
DataModelIterator(TranslationType type, const DataModel *model=0, int groupNo=0, int messageNo=0)
MessageItem * current() const
GroupItem * groupItem(int index, TranslationType type) const
int labelCount() const
int contextCount() const
[0]
Definition lalr.h:84
QString translation
const TranslatorMessage * msg
void setDataModel(MultiDataModel *dm)
void start() noexcept
void translationFailed(QList< const TranslatorMessage * >)
void setUrl(const QString &url)
void debugLog(const QByteArray &message, bool fromLlm)
void translate(const Messages &messages, const QString &userContext=QString())
void activateTranslationModel(const QString &modelName)
void setApiType(TranslationApiType type)
void setApiKey(const QString &apiKey)
void stop() noexcept
void modelsReceived(QStringList models)
const TranslatorMessage & message() const
DataModel * model(int i)
virtual QHash< QString, QStringList > extractTranslations(const QByteArray &data, bool plural)=0
virtual QByteArray payload(const Batch &b) const =0
virtual ~TranslationProtocol()=default
virtual void onRequestRejected()
virtual void setUrl(const QString &url)=0
virtual QUrl translationEndpoint() const =0
virtual std::optional< QByteArray > stageModel(const QString &modelName)=0
virtual QList< Batch > makeBatches(const Messages &messages, const QString &userContext={}) const =0
virtual QStringList extractModels(const QByteArray &data) const =0
virtual QUrl discoveryEndpoint() const =0
static void setMaxJsonFormatTries(int value)
static void setMaxBatchSize(int value)
static constexpr const char * MaxRetriesKey
static void setTemperature(double value)
static constexpr int DefaultMaxBatchSize
static constexpr const char * OllamaWakeUpTimeoutMsKey
static void setMaxConcurrentBatches(int value)
static void setTransferTimeoutMs(int value)
static constexpr const char * MaxConcurrentBatchesKey
static constexpr int DefaultOllamaWakeUpTimeoutMs
static constexpr const char * MaxJsonFormatTriesKey
static constexpr int DefaultMaxConcurrentBatches
static constexpr double DefaultTemperature
static void setMaxRetries(int value)
static void setOllamaWakeUpTimeoutMs(int value)
static constexpr const char * TemperatureKey
static constexpr const char * MaxBatchSizeKey
static constexpr int DefaultMaxJsonFormatTries
static constexpr const char * TransferTimeoutMsKey
static constexpr int DefaultTransferTimeoutMs
static constexpr int DefaultMaxRetries
TranslationApiType
@ IDBASED
@ TEXTBASED
Combined button and popup list for selecting options.
QList< const TranslatorMessage * > items