4 #include <QAbstractItemModel>
8 class EventModel : public QAbstractItemModel
11 static const QString COMMA_SEPARATOR;
14 QVariant data(const QModelIndex& index, int role) const;
15 QModelIndex index(int row, int column, const QModelIndex & parent = QModelIndex()) const;
16 QModelIndex parent ( const QModelIndex & index ) const;
17 int columnCount ( const QModelIndex & parent = QModelIndex() ) const;
18 int rowCount ( const QModelIndex & parent = QModelIndex() ) const;
19 void loadEvents(const QDate &aDate, int aConferenceId); // loads Events from the DB
20 void loadFavEvents(const QDate &aDate, int aConferenceId); // loads Favourite events from the DB
21 void loadEventsByTrack(const QDate &aDate, int aConferenceId); // loads Events sorted by Track id and Event start from the DB
22 int loadSearchResultEvents(const QDate &aDate, int aConferenceId);
23 void loadNowEvents(int aConferenceId); // loads Now events from the DB
24 void loadEventsByRoom(const QDate &aDate, int aConferenceId);
25 void loadConflictEvents(int aEventId, int aConferenceId); // loads events in conflict
30 Group(const QString & title,
31 int firstEventIndex) :
34 mFirstEventIndex(firstEventIndex),
44 void createTimeGroups();
45 void createTrackGroups();
46 void createTrackGroupsNew();
48 void createRoomGroups();
51 void updateModel(int aEventId);
56 QHash<int, int> mParents;
59 #endif // EVENTMODEL_H