1/*
2 *
3 * SPDX-FileCopyrightText: 2004 Zack Rusin <zack@kde.org>
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7#ifndef SONNET_CONFIGWIDGET_H
8#define SONNET_CONFIGWIDGET_H
9
10#include "sonnetui_export.h"
11#include <QWidget>
12
13#include <memory>
14
15namespace Sonnet
16{
17class ConfigWidgetPrivate;
18
19/*!
20 * \class Sonnet::ConfigWidget
21 * \inheaderfile Sonnet/ConfigWidget
22 * \inmodule SonnetUi
23 *
24 * \brief The sonnet ConfigWidget.
25 */
26class SONNETUI_EXPORT ConfigWidget : public QWidget
27{
28 Q_OBJECT
29public:
30 /*!
31 */
32 explicit ConfigWidget(QWidget *parent);
33 ~ConfigWidget() override;
34
35 /*!
36 */
37 bool backgroundCheckingButtonShown() const;
38
39 /*!
40 * Sets the language/dictionary that will be selected by default
41 * in this config widget.
42 * This overrides the setting in the config file.
43 *
44 * \a language the language which will be selected by default.
45 * \since 4.1
46 */
47 void setLanguage(const QString &language);
48
49 /*!
50 * Get the currently selected language for spell checking. Returns an empty string if
51 * Sonnet was built without any spellchecking plugins.
52 *
53 * Returns the language currently selected in the language combobox
54 * \since 4.1
55 */
56 QString language() const;
57
58public Q_SLOTS:
59 /*!
60 */
61 void save();
62 /*!
63 */
64 void setBackgroundCheckingButtonShown(bool);
65 /*!
66 */
67 void slotDefault();
68protected Q_SLOTS:
69 /*!
70 */
71 void slotIgnoreWordRemoved();
72 /*!
73 */
74 void slotIgnoreWordAdded();
75private Q_SLOTS:
76 SONNETUI_NO_EXPORT void slotUpdateButton(const QString &text);
77 SONNETUI_NO_EXPORT void slotSelectionChanged();
78
79Q_SIGNALS:
80 /*!
81 * Signal sends when config was changed
82 * \since 4.1
83 */
84 void configChanged();
85
86private:
87 SONNETUI_NO_EXPORT void setFromGui();
88
89private:
90 std::unique_ptr<ConfigWidgetPrivate> const d;
91};
92}
93
94#endif
95

source code of sonnet/src/ui/configwidget.h