class EventsModel : public QAbstractTableModel
{
public:
- EventsModel(sqlite3 *db) : db(db) {}
+ EventsModel(sqlite3 *db);
int rowCount(const QModelIndex &parent) const override
{
- refresh_if_needed();
return events.size();
}
int columnCount(const QModelIndex &column) const override
std::string number;
std::string name;
};
- mutable std::map<int, Player> players;
+ std::map<int, Player> players;
struct Event {
int event_id;
std::optional<int> player_id;
std::string type;
};
- mutable std::vector<Event> events;
- mutable bool stale = true;
+ std::vector<Event> events;
sqlite3 *db;
- void refresh_if_needed() const;
+ void load_data();
};
#endif // !defined(_EVENTS_H)