#ifndef APISETTINGSCONTROLLER_H #define APISETTINGSCONTROLLER_H #include #include "ui/models/api/apiAccountInfoModel.h" #include "ui/models/api/apiCountryModel.h" #include "ui/models/servers_model.h" class ApiSettingsController : public QObject { Q_OBJECT public: ApiSettingsController(const QSharedPointer &serversModel, const QSharedPointer &apiAccountInfoModel, const QSharedPointer &apiCountryModel, const std::shared_ptr &settings, QObject *parent = nullptr); ~ApiSettingsController(); public slots: bool getAccountInfo(); void updateApiCountryModel(); signals: void errorOccurred(ErrorCode errorCode); private: QSharedPointer m_serversModel; QSharedPointer m_apiAccountInfoModel; QSharedPointer m_apiCountryModel; std::shared_ptr m_settings; }; #endif // APISETTINGSCONTROLLER_H