File indexing completed on 2024-05-05 12:26:44

0001 /*
0002  *
0003  * SPDX-FileCopyrightText: 2004 Zack Rusin <zack@kde.org>
0004  * SPDX-FileCopyrightText: 2020 Benjamin Port <benjamin.port@kde.org>
0005  *
0006  * SPDX-License-Identifier: LGPL-2.1-or-later
0007  */
0008 #ifndef SONNET_CONFIGVIEW_H
0009 #define SONNET_CONFIGVIEW_H
0010 
0011 #include <QWidget>
0012 
0013 #include "sonnetui_export.h"
0014 
0015 class ConfigViewPrivate;
0016 
0017 namespace Sonnet
0018 {
0019 class SONNETUI_EXPORT ConfigView : public QWidget
0020 {
0021     Q_OBJECT
0022     Q_PROPERTY(QString language READ language WRITE setLanguage)
0023     Q_PROPERTY(QStringList ignoreList READ ignoreList WRITE setIgnoreList)
0024     Q_PROPERTY(QStringList preferredLanguages READ preferredLanguages WRITE setPreferredLanguages)
0025     Q_PROPERTY(bool backgroundCheckingButtonShown READ backgroundCheckingButtonShown WRITE setBackgroundCheckingButtonShown)
0026     Q_PROPERTY(bool showNoBackendFound READ noBackendFoundVisible WRITE setNoBackendFoundVisible)
0027 public:
0028     explicit ConfigView(QWidget *parent = nullptr);
0029     ~ConfigView() override;
0030 
0031     bool backgroundCheckingButtonShown() const;
0032     bool noBackendFoundVisible() const;
0033     QStringList preferredLanguages() const;
0034     QString language() const;
0035     QStringList ignoreList() const;
0036 
0037 public Q_SLOTS:
0038     void setNoBackendFoundVisible(bool show);
0039     void setBackgroundCheckingButtonShown(bool);
0040     void setPreferredLanguages(const QStringList &ignoreList);
0041     void setLanguage(const QString &language);
0042     void setIgnoreList(const QStringList &ignoreList);
0043 
0044 Q_SIGNALS:
0045     void configChanged();
0046 
0047 private:
0048     ConfigViewPrivate *const d;
0049 };
0050 }
0051 
0052 #endif