]> git.sesse.net Git - pkanalytics/blobdiff - events.h
Clean out the refresh-on-demand code from EventsModel.
[pkanalytics] / events.h
index 56fcbaff53a07ec93278b9af3a9d4bcc94794229..910e2b92a6517ad88803e16b9b42a405fa010e9a 100644 (file)
--- a/events.h
+++ b/events.h
 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
@@ -44,7 +43,7 @@ private:
                std::string number;
                std::string name;
        };
-       mutable std::map<int, Player> players;
+       std::map<int, Player> players;
 
        struct Event {
                int event_id;
@@ -52,12 +51,11 @@ private:
                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)