Changeset 005e2b7
- Timestamp:
- 01/22/10 09:30:11 (13 years ago)
- Branches:
- master, qt5
- Children:
- 8200b03
- Parents:
- ab6110b
- Location:
- src
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
src/mvc/delegate.cpp
rab6110b r005e2b7 179 179 // track 180 180 titlePointF.setY(titlePointF.y()+fmSmall.height()-fmSmall.descent()); 181 painter->drawText(titlePointF,"Track: " + Track:: getTrackName(event->trackId()));181 painter->drawText(titlePointF,"Track: " + Track::retrieveTrackName(event->trackId())); 182 182 } 183 183 else // doesn't have parent - time-groups' elements (top items) -
src/mvc/event.cpp
rab6110b r005e2b7 61 61 query.bindValue(":start", convertToDb(date, QVariant::DateTime)); 62 62 query.bindValue(":end", convertToDb(date.addDays(1), QVariant::DateTime)); 63 64 return load(query); 65 } 66 67 QList<Event> Event::getByTrack(int trackId) 68 { 69 QSqlQuery query; 70 query.prepare(selectQuery() + QString("WHERE xid_track = :trackId ORDER BY start")); 71 query.bindValue(":trackId", trackId); 63 72 64 73 return load(query); -
src/mvc/event.h
rab6110b r005e2b7 26 26 static QList<Event> getSearchResultByDate(const QDate& date, int conferenceId, QString orderBy); 27 27 static QList<Event> nowEvents(int conferenceId, QString orderBy); // get events scheduled NOW 28 static QList<Event> getByTrack(int id); 28 29 public: 29 30 int id() const { return value("id").toInt(); } -
src/mvc/eventmodel.cpp
rab6110b r005e2b7 56 56 int trackId = mEvents.first().trackId(); 57 57 58 mGroups << EventModel::Group(Track:: getTrackName(trackId), 0);58 mGroups << EventModel::Group(Track::retrieveTrackName(trackId), 0); 59 59 int nextTrackId = trackId; 60 60 … … 65 65 { 66 66 mGroups.last().mChildCount = i - mGroups.last().mFirstEventIndex; 67 mGroups << EventModel::Group(Track:: getTrackName(trackId), i);67 mGroups << EventModel::Group(Track::retrieveTrackName(trackId), i); 68 68 nextTrackId = trackId; 69 69 } … … 72 72 } 73 73 mGroups.last().mChildCount = mEvents.count() - mGroups.last().mFirstEventIndex; 74 } 75 76 void EventModel::createTrackGroupsNew() { 77 mGroups.clear(); 78 mParents.clear(); 79 if (mEvents.empty()) 80 { 81 return; 82 } 83 QList<Track> trackList = Track::getAll(); 84 QList<Track>::iterator track = trackList.begin(); 85 while (track != trackList.end()) 86 { 87 QList<Event> eventList = Event::getByTrack(track->id()); 88 QList<Event>::iterator event = eventList.begin(); 89 while (event != eventList.end()) 90 { 91 //TODO korinpa: pokracuj 92 event++; 93 } 94 track++; 95 } 74 96 } 75 97 -
src/mvc/eventmodel.h
rab6110b r005e2b7 42 42 void createTimeGroups(); 43 43 void createTrackGroups(); 44 void createTrackGroupsNew(); 44 45 void clearModel(); 45 46 -
src/mvc/mvc.pro
rab6110b r005e2b7 7 7 8 8 # module dependencies 9 LIBS += -L$$DESTDIR -lorm 9 LIBS += -L$$DESTDIR \ 10 -lorm 10 11 INCLUDEPATH += ../orm ../app 11 DEPENDPATH += . ../orm 12 DEPENDPATH += . \ 13 ../orm 12 14 TARGETDEPS += $$DESTDIR/liborm.a 13 14 15 maemo { 15 LIBS += -L$$DESTDIR -lqalarm -lalarm 16 LIBS += -L$$DESTDIR \ 17 -lqalarm \ 18 -lalarm 16 19 INCLUDEPATH += ../alarm 17 DEPENDPATH += 20 DEPENDPATH += ../alarm 18 21 TARGETDEPS += $$DESTDIR/libqalarm.a 19 22 } 20 21 HEADERS +=event.h \22 23 24 25 26 27 28 SOURCES +=event.cpp \29 30 31 32 33 23 HEADERS += room.h \ 24 event.h \ 25 conference.h \ 26 track.h \ 27 delegate.h \ 28 eventmodel.h \ 29 treeview.h 30 SOURCES += room.cpp \ 31 event.cpp \ 32 conference.cpp \ 33 track.cpp \ 34 delegate.cpp \ 35 eventmodel.cpp \ 36 treeview.cpp -
src/mvc/track.cpp
rab6110b r005e2b7 17 17 << QSqlField(NAME, QVariant::String)); 18 18 19 QMap<int, Track> Track::mIdToTrack;19 //QMap<int, Track> Track::mIdToTrack; 20 20 21 21 class TrackInsertException : OrmSqlException … … 57 57 } 58 58 59 void Track::updateTrackMap()59 Track Track::retrieve(int id) 60 60 { 61 mIdToTrack.clear(); 62 QList<Track> trackList = Track::getAll(); 63 Track track; 64 for (int id = 0; id < trackList.count(); ++id) { 65 track = trackList.at(id); 66 mIdToTrack.insert(track.id(), track); 67 } 61 QSqlQuery query; 62 query.prepare(selectQuery() 63 + QString("WHERE %1.id = :id").arg(sTableName)); 64 query.bindValue(":id", id); 65 return loadOne(query); 68 66 } 69 67 70 QString Track:: getTrackName(int id)68 QString Track::retrieveTrackName(int id) 71 69 { 72 QString name = mIdToTrack.value(id).name(); 73 if (name == "") { 74 qDebug() << QString("Error: undefined activity name for id %1").arg(id); 75 } 76 return name; 70 Track track = retrieve(id); 71 return track.name(); 77 72 } -
src/mvc/track.h
rab6110b r005e2b7 28 28 void setName(const QString & type) { setValue("name", type); } 29 29 public: 30 //static void31 30 static QList<Track> getAll(); 31 static Track retrieve(int id); 32 static QString retrieveTrackName(int id); 32 33 static Track retrieveByName(QString name); 33 static void updateTrackMap();34 static QString getTrackName(int id);35 34 }; 36 35 -
src/sql/sqlengine.cpp
rab6110b r005e2b7 114 114 if (db.isValid() && db.isOpen()) 115 115 { 116 //insert event track to table 116 //insert event track to table and get track id 117 117 QString name = aEvent["track"]; 118 118 Track track;
Note: See TracChangeset
for help on using the changeset viewer.