KTextAddons

mistralclient.cpp
1/*
2 SPDX-FileCopyrightText: 2025 Laurent Montel <montel@kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6
7#include "mistralclient.h"
8#include "mistralconfiguredialog.h"
9#include "mistralplugin.h"
10#include <KLocalizedString>
11
12using namespace Qt::Literals::StringLiterals;
13MistralClient::MistralClient(QObject *parent)
14 : TextAutogenerateText::TextAutogenerateTextClient{parent}
15{
16}
17
18MistralClient::~MistralClient() = default;
19
20QString MistralClient::name() const
21{
22 return "mistral"_L1;
23}
24
25QString MistralClient::translatedName() const
26{
27 return i18n("Mistral AI");
28}
29
30TextAutogenerateText::TextAutogenerateTextPlugin *MistralClient::createTextAutogeneratePlugin()
31{
32 return new MistralPlugin(this);
33}
34
35TextAutogenerateText::TextAutogenerateTextClient::EngineType MistralClient::engineType() const
36{
37 return TextAutogenerateText::TextAutogenerateTextClient::EngineType::Network;
38}
39
40bool MistralClient::hasConfigurationDialog() const
41{
42 return true;
43}
44
45bool MistralClient::showConfigureDialog(QWidget *parentWidget)
46{
47 // TODO use QPointer here ???
48 MistralConfigureDialog d(parentWidget);
49 return d.exec();
50}
51
52QString MistralClient::webSite() const
53{
54 return QStringLiteral("https://chat.mistral.ai/");
55}
56
57QString MistralClient::modelName() const
58{
59 // No model here
60 return {};
61}
62
63#include "moc_mistralclient.cpp"
QString i18n(const char *text, const TYPE &arg...)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 25 2025 12:06:13 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.