class EventsModel : public QAbstractTableModel
{
public:
- EventsModel(sqlite3 *db);
+ EventsModel(sqlite3 *db, int match_id);
int rowCount(const QModelIndex &parent) const override
{
Status get_status_at(uint64_t t);
std::set<int> get_team_at(uint64_t t);
void set_team_at(uint64_t, const std::set<int> &new_team);
+ std::vector<int> sort_team(const std::set<int> &team) const; // Ordered first by gender, then by number.
private:
struct Player {
std::string name;
};
std::map<int, Player> players;
+ std::map<int, int> player_ordering; // From id to position.
struct Event {
int event_id;
std::vector<Event> events;
sqlite3 *db;
+ int match_id;
void load_data();
};