schedule list now supposedly displays the scheduled playlist's title

This commit is contained in:
maroy 2005-01-09 12:09:02 +00:00
parent b4bae27485
commit 24ccbdd770
1 changed files with 19 additions and 4 deletions

View File

@ -22,7 +22,7 @@
Author : $Author: maroy $ Author : $Author: maroy $
Version : $Revision: 1.1 $ Version : $Revision: 1.2 $
Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/products/gLiveSupport/src/SchedulerWindow.cxx,v $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/products/gLiveSupport/src/SchedulerWindow.cxx,v $
------------------------------------------------------------------------------*/ ------------------------------------------------------------------------------*/
@ -177,6 +177,8 @@ SchedulerWindow :: showContents(void) throw ()
dateLabel->set_text(to_simple_string(*selectedDate)); dateLabel->set_text(to_simple_string(*selectedDate));
Ptr<StorageClientInterface>::Ref storage;
Ptr<SessionId>::Ref sessionId;
Ptr<std::vector<Ptr<ScheduleEntry>::Ref> >::Ref entries; Ptr<std::vector<Ptr<ScheduleEntry>::Ref> >::Ref entries;
std::vector<Ptr<ScheduleEntry>::Ref>::iterator it; std::vector<Ptr<ScheduleEntry>::Ref>::iterator it;
std::vector<Ptr<ScheduleEntry>::Ref>::iterator end; std::vector<Ptr<ScheduleEntry>::Ref>::iterator end;
@ -184,6 +186,9 @@ SchedulerWindow :: showContents(void) throw ()
Ptr<posix_time::ptime>::Ref to; Ptr<posix_time::ptime>::Ref to;
Ptr<posix_time::time_duration>::Ref midnight; Ptr<posix_time::time_duration>::Ref midnight;
storage = gLiveSupport->getStorage();
sessionId = gLiveSupport->getSessionId();
// we're interested from midnight, selectedDate, to midnight, the next day // we're interested from midnight, selectedDate, to midnight, the next day
midnight.reset(new posix_time::time_duration(0, 0, 0, 0)); midnight.reset(new posix_time::time_duration(0, 0, 0, 0));
from.reset(new posix_time::ptime(*selectedDate, *midnight)); from.reset(new posix_time::ptime(*selectedDate, *midnight));
@ -195,14 +200,24 @@ SchedulerWindow :: showContents(void) throw ()
end = entries->end(); end = entries->end();
entriesModel->clear(); entriesModel->clear();
while (it != end) { while (it != end) {
Ptr<ScheduleEntry>::Ref entry = *it; Ptr<Playlist>::Ref playlist;
Ptr<ScheduleEntry>::Ref entry = *it;
Ptr<UniqueId>::Ref playlistId(new UniqueId(
entry->getPlaylistId()->getId()));
if (!storage->existsPlaylist(sessionId, playlistId)) {
++it;
continue;
}
playlist = storage->getPlaylist(sessionId, playlistId);
Gtk::TreeModel::Row row = *(entriesModel->append()); Gtk::TreeModel::Row row = *(entriesModel->append());
row[entryColumns->idColumn] = entry->getId(); row[entryColumns->idColumn] = entry->getId();
row[entryColumns->startColumn] = row[entryColumns->startColumn] =
to_simple_string(*entry->getStartTime()); to_simple_string(*entry->getStartTime());
// TODO: get the title row[entryColumns->titleColumn] = *playlist->getTitle();
row[entryColumns->titleColumn] = "title here";
row[entryColumns->endColumn] = to_simple_string(*entry->getEndTime()); row[entryColumns->endColumn] = to_simple_string(*entry->getEndTime());
++it; ++it;