#ifndef APINEWSCONTROLLER_H #define APINEWSCONTROLLER_H #include #include #include #include #include "core/api/apiDefs.h" #include "core/controllers/gatewayController.h" #include "settings.h" #include "ui/models/newsModel.h" #include "ui/models/servers_model.h" class ApiNewsController : public QObject { Q_OBJECT public: explicit ApiNewsController(const QSharedPointer &newsModel, const std::shared_ptr &settings, const QSharedPointer &serversModel, QObject *parent = nullptr); Q_INVOKABLE void fetchNews(bool showError); signals: void errorOccurred(ErrorCode errorCode, bool showError); void fetchNewsFinished(); private: QSharedPointer m_newsModel; std::shared_ptr m_settings; QSharedPointer m_serversModel; }; #endif // APINEWSCONTROLLER_H