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