#ifndef MODELS_ACCOUNTS_H #define MODELS_ACCOUNTS_H #include #include #include "account.h" namespace Models { class Accounts : public QAbstractTableModel { Q_OBJECT public: Accounts(QObject* parent = 0); ~Accounts(); void addAccount(Account* account); QVariant data ( const QModelIndex& index, int role ) const override; int columnCount ( const QModelIndex& parent ) const override; int rowCount ( const QModelIndex& parent ) const override; QVariant headerData(int section, Qt::Orientation orientation, int role) const override; Account* getAccount(int index); private: std::deque accs; static std::deque columns; private slots: void onAccountChanged(Models::Item* item, int row, int col); }; } #endif // MODELS_ACCOUNT_H