#pragma once #include "controllers/accounts/account.hpp" #include "util/signalvectormodel.hpp" namespace chatterino { namespace controllers { namespace accounts { class AccountController; class AccountModel : public util::SignalVectorModel> { public: AccountModel(QObject *parent); protected: // turn a vector item into a model row virtual std::shared_ptr getItemFromRow( std::vector &row, const std::shared_ptr &original) override; // turns a row in the model into a vector item virtual void getRowFromItem(const std::shared_ptr &item, std::vector &row) override; friend class AccountController; }; } // namespace accounts } // namespace controllers } // namespace chatterino