KTextAddons

ollamaclient.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 "ollamaclient.h"
8#include "ollamaconfiguredialog.h"
9#include "ollamaplugin.h"
10#include "ollamasettings.h"
11#include <KLocalizedString>
12
13using namespace Qt::Literals::StringLiterals;
14OllamaClient::OllamaClient(QObject *parent)
15 : TextAutogenerateText::TextAutogenerateTextClient{parent}
16{
17}
18
19OllamaClient::~OllamaClient() = default;
20
21QString OllamaClient::name() const
22{
23 return "ollama"_L1;
24}
25
26QString OllamaClient::translatedName() const
27{
28 return i18n("Ollama");
29}
30
31TextAutogenerateText::TextAutogenerateTextPlugin *OllamaClient::createTextAutogeneratePlugin()
32{
33 return new OllamaPlugin(this);
34}
35
36TextAutogenerateText::TextAutogenerateTextClient::EngineType OllamaClient::engineType() const
37{
38 return TextAutogenerateText::TextAutogenerateTextClient::EngineType::Local;
39}
40
41bool OllamaClient::hasConfigurationDialog() const
42{
43 return true;
44}
45
46bool OllamaClient::showConfigureDialog(QWidget *parentWidget)
47{
48 // TODO use QPointer ?
49 OllamaConfigureDialog d(parentWidget);
50 return d.exec();
51}
52
53QString OllamaClient::webSite() const
54{
55 return QStringLiteral("https://ollama.com/");
56}
57
58QString OllamaClient::modelName() const
59{
60 return OllamaSettings::model();
61}
62
63#include "moc_ollamaclient.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.