From: fortefr Date: Fri, 22 Jan 2010 14:41:46 +0000 (+0000) Subject: Conference map X-Git-Tag: 0.5.0~209 X-Git-Url: https://git.toastfreeware.priv.at/toast/confclerk.git/commitdiff_plain/e7340e12904749e2625f25fb858f642d7bfce8f5 Conference map --- diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp index 025593c..ec6fc0e 100644 --- a/src/gui/mainwindow.cpp +++ b/src/gui/mainwindow.cpp @@ -121,6 +121,8 @@ MainWindow::MainWindow(int aEventId, QWidget *aParent) connect(nowTreeView, SIGNAL(requestForWarning(const QModelIndex &)), SLOT(displayWarning(const QModelIndex &))); // event search button clicked connect(searchButton, SIGNAL(clicked()), SLOT(searchClicked())); + // event conference map button clicked + connect(showMapButton, SIGNAL(clicked()), SLOT(conferenceMapClicked())); // connect(tabWidget, SIGNAL(currentChanged(int)), SLOT(tabHasChanged(int))); @@ -291,6 +293,20 @@ void MainWindow::searchClicked() updateSearchView( Conference::getById(AppSettings::confId()).start() ); } +void MainWindow::conferenceMapClicked() +{ + + QString mapPath = QString(":/maps/campus.png"); + if(!QFile::exists(mapPath)) + mapPath = QString(":/maps/rooms/not-available.png"); + + QString roomName; + + QPixmap map(mapPath); + MapWindow window(map,roomName,this); + window.exec(); +} + void MainWindow::displayWarning(const QModelIndex &aIndex) { Q_UNUSED(aIndex); diff --git a/src/gui/mainwindow.h b/src/gui/mainwindow.h index df6b57d..af0b5e7 100644 --- a/src/gui/mainwindow.h +++ b/src/gui/mainwindow.h @@ -27,6 +27,7 @@ private slots: void displayMap(const QModelIndex &aIndex); void displayWarning(const QModelIndex &aIndex); void searchClicked(); + void conferenceMapClicked(); void tabHasChanged(int aIndex); void eventHasChanged(int aEventId); private: diff --git a/src/gui/mainwindow.ui b/src/gui/mainwindow.ui index 0089627..a5e7d6a 100644 --- a/src/gui/mainwindow.ui +++ b/src/gui/mainwindow.ui @@ -229,13 +229,8 @@ - - - Map - - - - + + Conference diff --git a/src/mvc/delegate.cpp b/src/mvc/delegate.cpp index 406e490..8e25929 100644 --- a/src/mvc/delegate.cpp +++ b/src/mvc/delegate.cpp @@ -320,14 +320,13 @@ Delegate::ControlId Delegate::whichControlClicked(const QModelIndex &aIndex, con { return id; } - else - { - if ((mControls[id]->drawRect(static_cast(parent())->visualRect(aIndex)).contains(aPoint)) + else if ((mControls[id]->drawRect(static_cast(parent())->visualRect(aIndex)).contains(aPoint)) && (mControls[id]->hasConflict)) - { + { + qDebug() << "tengo conflicto"; return id; - } } + } return ControlNone;