File indexing completed on 2024-05-12 05:01:55

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);