KTextAddons
10#include "bergamotengineutils.h"
11#include "libbergamot_export.h"
12#include "translation.h"
15#include <condition_variable>
19struct ModelDescription;
20struct TranslationInput;
22class LIBBERGAMOT_EXPORT BergamotMarianInterface :
public QObject
26 explicit BergamotMarianInterface(QObject *parent =
nullptr);
27 ~BergamotMarianInterface()
override;
29 void translate(
const QString &str);
30 [[nodiscard]] QString model()
const;
32 void setModel(
const QString &pathModelDir,
const BergamotEngineUtils::SettingsInfo &settings);
35 void translationReady(Translation translation);
36 void pendingChanged(
bool isBusy);
37 void errorText(
const QString &message);
40 std::unique_ptr<TranslationInput> mPendingInput;
41 std::unique_ptr<ModelDescription> mPendingModel;
44 std::condition_variable mConditionVariable;
48 bool mPendingShutdown =
false;
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 21 2025 11:46:44 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.