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.cpp
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
5
6#include <QtCore/qsettings.h>
7#include <QtCore/qstring.h>
8
9namespace {
10
11QString settingPath(const char *path)
12{
13 static const QString prefix =
14 QString::number(QT_VERSION_MAJOR) + u'.' + QString::number(QT_VERSION_MINOR) + u'/';
15 return prefix + QLatin1String(path);
16}
17
18} // namespace
19
20QT_BEGIN_NAMESPACE
21
22int TranslationSettings::maxRetries()
23{
24 return QSettings().value(settingPath(MaxRetriesKey), DefaultMaxRetries).toInt();
25}
26
28{
29 return QSettings()
30 .value(settingPath(MaxConcurrentBatchesKey), DefaultMaxConcurrentBatches)
31 .toInt();
32}
33
35{
36 return QSettings().value(settingPath(TransferTimeoutMsKey), DefaultTransferTimeoutMs).toInt();
37}
38
40{
41 return QSettings().value(settingPath(MaxBatchSizeKey), DefaultMaxBatchSize).toInt();
42}
43
45{
46 return QSettings().value(settingPath(TemperatureKey), DefaultTemperature).toDouble();
47}
48
50{
51 return QSettings().value(settingPath(MaxJsonFormatTriesKey), DefaultMaxJsonFormatTries).toInt();
52}
53
55{
56 return QSettings()
57 .value(settingPath(OllamaWakeUpTimeoutMsKey), DefaultOllamaWakeUpTimeoutMs)
58 .toInt();
59}
60
62{
63 QSettings().setValue(settingPath(MaxRetriesKey), value);
64}
65
67{
68 QSettings().setValue(settingPath(MaxConcurrentBatchesKey), value);
69}
70
72{
73 QSettings().setValue(settingPath(TransferTimeoutMsKey), value);
74}
75
77{
78 QSettings().setValue(settingPath(MaxBatchSizeKey), value);
79}
80
82{
83 QSettings().setValue(settingPath(TemperatureKey), value);
84}
85
87{
88 QSettings().setValue(settingPath(MaxJsonFormatTriesKey), value);
89}
90
92{
93 QSettings().setValue(settingPath(OllamaWakeUpTimeoutMsKey), value);
94}
95
97{
98 QSettings settings;
99 settings.remove(settingPath(MaxRetriesKey));
100 settings.remove(settingPath(MaxConcurrentBatchesKey));
101 settings.remove(settingPath(TransferTimeoutMsKey));
102 settings.remove(settingPath(MaxBatchSizeKey));
103 settings.remove(settingPath(TemperatureKey));
104 settings.remove(settingPath(MaxJsonFormatTriesKey));
105 settings.remove(settingPath(OllamaWakeUpTimeoutMsKey));
106}
107
108QT_END_NAMESPACE
static void setMaxJsonFormatTries(int value)
static void setMaxBatchSize(int value)
static void setTemperature(double value)
static constexpr int DefaultMaxBatchSize
static void setMaxConcurrentBatches(int value)
static void setTransferTimeoutMs(int value)
static constexpr int DefaultOllamaWakeUpTimeoutMs
static constexpr int DefaultMaxConcurrentBatches
static constexpr double DefaultTemperature
static void setMaxRetries(int value)
static void setOllamaWakeUpTimeoutMs(int value)
static constexpr int DefaultMaxJsonFormatTries
static constexpr int DefaultTransferTimeoutMs
static constexpr int DefaultMaxRetries