#ifndef MODELS_ACCOUNTS_H #define MODELS_ACCOUNTS_H #include #include namespace Models { struct Account; class Accounts : public QAbstractTableModel { Q_OBJECT public: Accounts(QObject* parent = 0); ~Accounts(); void addAccount(const QMap& map); 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; private: std::deque accs; static std::deque columns; }; struct Account { QString name; QString server; QString login; QString password; int state; }; } #endif // MODELS_ACCOUNT_H