mirror-chatterino2/src/controllers/accounts/AccountController.hpp
2020-02-23 19:52:10 +01:00

34 lines
621 B
C++

#pragma once
#include <QObject>
#include "common/SignalVector.hpp"
#include "common/Singleton.hpp"
#include "providers/twitch/TwitchAccountManager.hpp"
#include "util/SharedPtrElementLess.hpp"
namespace chatterino {
class Account;
class Settings;
class Paths;
class AccountModel;
class AccountController final : public Singleton
{
public:
AccountController();
AccountModel *createModel(QObject *parent);
virtual void initialize(Settings &settings, Paths &paths) override;
TwitchAccountManager twitch;
private:
SignalVector<std::shared_ptr<Account>> accounts_;
};
} // namespace chatterino