/*
* Copyright (C) 2010 Ixonos Plc.
+ * Copyright (C) 2011 Philipp Spitzer, gregor herrmann
*
- * This file is part of fosdem-schedule.
+ * This file is part of ConfClerk.
*
- * fosdem-schedule is free software: you can redistribute it and/or modify it
+ * ConfClerk is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation, either version 2 of the License, or (at your option)
* any later version.
*
- * fosdem-schedule is distributed in the hope that it will be useful, but
+ * ConfClerk is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
- * fosdem-schedule. If not, see <http://www.gnu.org/licenses/>.
+ * ConfClerk. If not, see <http://www.gnu.org/licenses/>.
*/
#include "tabcontainer.h"
#include <delegate.h>
#include "eventdialog.h"
-#include "mapwindow.h"
#include "room.h"
#include "errormessage.h"
treeView->setModel(new EventModel());
treeView->setItemDelegate(new Delegate(treeView));
- connect(dayNavigator, SIGNAL(dateChanged(const QDate &)), SLOT(updateTreeView(const QDate &)));
+ // connect(dayNavigator, SIGNAL(dateChanged(const QDate &)), SLOT(updateTreeView(const QDate &)));
connect(treeView, SIGNAL(eventHasChanged(int,bool)), SIGNAL(eventHasChanged(int,bool)));
connect(treeView, SIGNAL(clicked(const QModelIndex &)), SLOT(itemClicked(const QModelIndex &)));
- connect(treeView, SIGNAL(requestForMap(const QModelIndex &)), SLOT(displayMap(const QModelIndex &)));
connect(treeView, SIGNAL(requestForConflicts(const QModelIndex &)), SLOT(displayConflicts(const QModelIndex &)));
// day navigator is hidden by default
disconnect(&dialog, SIGNAL(eventHasChanged(int,bool)), this, SIGNAL(eventHasChanged(int,bool)));
}
-void TabContainer::displayMap(const QModelIndex &aIndex)
-{
- Event *event = static_cast<Event*>(aIndex.internalPointer());
-
- Room room = Room::retrieve(event->roomId());
- QVariant mapPathV = room.map();
- QString mapPath;
- if (!mapPathV.isValid()) {
- error_message("No map for this room");
- return;
- } else {
- mapPath = mapPathV.toString();
- if (!QFile::exists(mapPath)) {
- error_message("Map for this room not found: " + mapPath);
- return;
- }
- }
-
- QPixmap map(mapPath);
- MapWindow window(map, room.name(),this);
- window.exec();
-}
-
void TabContainer::displayConflicts(const QModelIndex &aIndex)
{
ConflictsDialog dialog(static_cast<Event*>(aIndex.internalPointer())->id(),this);
if(aReloadModel)
{
// requires special handling
- // eg. in case of favourities - some favourities may have changed
+ // eg. in case of favourites - some favourites may have changed
// and so we need to reload them
int confId = Conference::activeConference();
QDate startDate = Conference::getById(confId).start();
QDate endDate = Conference::getById(confId).end();
dayNavigator->setDates(startDate, endDate);
- updateTreeView( Conference::getById(confId).start() );
+ updateTreeView(dayNavigator->curDate());
}
else
{
}
}
+
+void TabContainer::setCurDate(const QDate& curDate) {
+ updateTreeView(curDate);
+}
+
+
void TabContainer::setDates(const QDate &aStart, const QDate &aEnd)
{
dayNavigator->setDates(aStart, aEnd);