'conflict' dialog now contains list of events in conflict with given eventId
[toast/confclerk.git] / src / mvc / eventmodel.h
index 2a001770e057fa3e77ee8834cc38164d73d37167..26d1bdfa1d6a6ee0318d8430603efffc6548ddf1 100644 (file)
@@ -7,6 +7,8 @@
 
 class EventModel : public QAbstractItemModel
 {
+public:
+    static const QString COMMA_SEPARATOR;
 public:
     EventModel();
     QVariant data(const QModelIndex& index, int role) const;
@@ -16,10 +18,11 @@ public:
     int rowCount ( const QModelIndex & parent = QModelIndex() ) const;
     void loadEvents(const QDate &aDate, int aConferenceId); // loads Events from the DB
     void loadFavEvents(const QDate &aDate, int aConferenceId); // loads Favourite events from the DB
-    
-    // a method to force 'EventModel' emit signal 'dataChanged()'
-    // a 'view', eg. 'TreeView' listens for this signal and redraws changed items(indexes)
-    void emitDataChangedSignal(const QModelIndex &aTopLeft, const QModelIndex &aBottomRight);
+    void loadEventsByTrack(const QDate &aDate, int aConferenceId); // loads Events sorted by Track id and Event start from the DB
+    int loadSearchResultEvents(const QDate &aDate, int aConferenceId);
+    void loadNowEvents(int aConferenceId); // loads Now events from the DB
+    void loadEventsByRoom(const QDate &aDate, int aConferenceId);
+    void loadConflictEvents(int aEventId, int aConferenceId); // loads events in conflict
 
 private:
     struct Group
@@ -39,6 +42,13 @@ private:
 
 private:
     void createTimeGroups();
+    void createTrackGroups();
+    void createTrackGroupsNew();
+    void clearModel();
+    void createRoomGroups();
+
+public slots:
+    void updateModel(int aEventId);
 
 private:
     QList<Event> mEvents;