File indexing completed on 2025-03-16 07:48:50
0001 /* 0002 SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include "autotranslatelanguage.h" 0010 #include "libruqola_private_export.h" 0011 #include <QDebug> 0012 #include <QVector> 0013 0014 class LIBRUQOLACORE_TESTS_EXPORT AutotranslateLanguages 0015 { 0016 public: 0017 AutotranslateLanguages(); 0018 0019 [[nodiscard]] QVector<AutotranslateLanguage> autotranslateLanguage() const; 0020 void setAutotranslateLanguages(const QVector<AutotranslateLanguage> &autotranslateLanguage); 0021 0022 [[nodiscard]] bool isEmpty() const; 0023 [[nodiscard]] int count() const; 0024 void clear(); 0025 [[nodiscard]] AutotranslateLanguage at(int index) const; 0026 0027 void parseLanguages(const QJsonObject &obj); 0028 0029 private: 0030 QVector<AutotranslateLanguage> mAutotranslateLanguages; 0031 }; 0032 0033 Q_DECLARE_METATYPE(AutotranslateLanguages) 0034 LIBRUQOLACORE_EXPORT QDebug operator<<(QDebug d, const AutotranslateLanguages &t);