Changeset d49254d for src/mvc


Ignore:
Timestamp:
01/27/10 22:08:37 (12 years ago)
Author:
pavelpa <pavelpa@…>
Branches:
master, qt5
Children:
0401cc2
Parents:
21d7cc0
Message:

'conflict' dialog now contains list of events in conflict with given eventId

Location:
src/mvc
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/mvc/event.cpp

    r21d7cc0 rd49254d  
    6969}
    7070
     71QList<Event> Event::conflictEvents(int aEventId, int conferenceId)
     72{
     73    QSqlQuery query;
     74    query.prepare( selectQuery() + QString("WHERE id IN ( SELECT conflict_event FROM event_conflict WHERE xid_event = :id AND xid_conference = :conf ) ORDER BY %1").arg("start"));
     75    query.bindValue(":id", aEventId);
     76    query.bindValue(":conf", conferenceId);
     77
     78    return load(query);
     79}
     80
    7181QList<Event> Event::getFavByDate(const QDate& date, int conferenceId)
    7282{
  • src/mvc/event.h

    r21d7cc0 rd49254d  
    2828    static QList<Event> getByTrack(int id);
    2929    static QList<Event> getByDateAndRoom(const QDate& date, int conferenceId);
     30    static QList<Event> conflictEvents(int aEventId, int conferenceId);
    3031public:
    3132    int id() const { return value("id").toInt(); }
  • src/mvc/eventmodel.cpp

    r21d7cc0 rd49254d  
    275275}
    276276
     277void EventModel::loadConflictEvents(int aEventId, int aConferenceId)
     278{
     279    clearModel();
     280    // check for existence of the conference in the DB
     281    if(Conference::getAll().count())
     282    {
     283        qDebug() << "Loading Conference Data: [" << Conference::getById(aConferenceId).title() << "] in conflict with " << aEventId;
     284        mEvents = Event::conflictEvents(aEventId, aConferenceId);
     285    }
     286    createTimeGroups();
     287}
     288
    277289void EventModel::updateModel(int aEventId)
    278290{
  • src/mvc/eventmodel.h

    r21d7cc0 rd49254d  
    2323    void loadNowEvents(int aConferenceId); // loads Now events from the DB
    2424    void loadEventsByRoom(const QDate &aDate, int aConferenceId);
     25    void loadConflictEvents(int aEventId, int aConferenceId); // loads events in conflict
    2526
    2627private:
Note: See TracChangeset for help on using the changeset viewer.