#ifndef APISETTINGSCONTROLLER_H #define APISETTINGSCONTROLLER_H #include #include "ui/models/api/apiAccountInfoModel.h" #include "ui/models/api/apiCountryModel.h" #include "ui/models/api/apiDevicesModel.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 QSharedPointer &apiDevicesModel, const std::shared_ptr &settings, QObject *parent = nullptr); ~ApiSettingsController(); public slots: bool getAccountInfo(bool reload); void updateApiCountryModel(); void updateApiDevicesModel(); signals: void errorOccurred(ErrorCode errorCode); private: QSharedPointer m_serversModel; QSharedPointer m_apiAccountInfoModel; QSharedPointer m_apiCountryModel; QSharedPointer m_apiDevicesModel; std::shared_ptr m_settings; }; #endif // APISETTINGSCONTROLLER_H