/* * * SPDX-FileCopyrightText: 2004 Zack Rusin * SPDX-FileCopyrightText: 2020 Benjamin Port * * SPDX-License-Identifier: LGPL-2.1-or-later */ #ifndef SONNET_CONFIGVIEW_H #define SONNET_CONFIGVIEW_H #include #include "sonnetui_export.h" #include namespace Sonnet { class ConfigViewPrivate; class SONNETUI_EXPORT ConfigView : public QWidget { Q_OBJECT Q_PROPERTY(QString language READ language WRITE setLanguage) Q_PROPERTY(QStringList ignoreList READ ignoreList WRITE setIgnoreList) Q_PROPERTY(QStringList preferredLanguages READ preferredLanguages WRITE setPreferredLanguages) Q_PROPERTY(bool backgroundCheckingButtonShown READ backgroundCheckingButtonShown WRITE setBackgroundCheckingButtonShown) Q_PROPERTY(bool showNoBackendFound READ noBackendFoundVisible WRITE setNoBackendFoundVisible) public: explicit ConfigView(QWidget *parent = nullptr); ~ConfigView() override; bool backgroundCheckingButtonShown() const; bool noBackendFoundVisible() const; QStringList preferredLanguages() const; QString language() const; QStringList ignoreList() const; public Q_SLOTS: void setNoBackendFoundVisible(bool show); void setBackgroundCheckingButtonShown(bool); void setPreferredLanguages(const QStringList &ignoreList); void setLanguage(const QString &language); void setIgnoreList(const QStringList &ignoreList); Q_SIGNALS: void configChanged(); private: std::unique_ptr const d; }; } #endif