set MapDialog title
authorpavelpa <pavelpa@localhost>
Tue, 19 Jan 2010 09:09:41 +0000 (09:09 +0000)
committerpavelpa <pavelpa@localhost>
Tue, 19 Jan 2010 09:09:41 +0000 (09:09 +0000)
src/gui/mainwindow.cpp
src/gui/mapwindow.cpp
src/gui/mapwindow.h
src/mvc/event.cpp

index 049c52d..0092c1a 100644 (file)
@@ -199,11 +199,21 @@ void MainWindow::itemDoubleClicked(const QModelIndex &aIndex)
 void MainWindow::displayMap(const QModelIndex &aIndex)
 {
     Event *event = static_cast<Event*>(aIndex.internalPointer());
-    QString mapPath = QString(":/maps/rooms/%1.png").arg(event->room());
+
+    // room names are stored in lower-case format
+    // room names are stored without dots in the name, eg. "aw.1124.png" -> "aw1124.png"
+    QString mapPath = QString(":/maps/rooms/%1.png").arg(event->room().toLower().remove("."));
     if(!QFile::exists(mapPath))
         mapPath = QString(":/maps/rooms/not-available.png");
+
+    QString roomName;
+    if(mapPath.contains("not-available", Qt::CaseInsensitive))
+        roomName = QString("Map is not available: %1").arg(event->room());
+    else
+        roomName = event->room();
+
     QPixmap map(mapPath);
-    MapWindow window(map,this);
+    MapWindow window(map,roomName,this);
     window.exec();
 }
 
index 9141d20..7869f97 100644 (file)
@@ -1,10 +1,11 @@
 #include "mapwindow.h"
 
-MapWindow::MapWindow(const QPixmap &aImage, QWidget *aParent)
+MapWindow::MapWindow(const QPixmap &aImage, const QString &aName, QWidget *aParent)
     : QDialog(aParent)
 {
     setupUi(this);
     setMouseTracking(true); // to receive mouse events
+    setWindowTitle(aName);
     map->setPixmap(aImage);
 }
 
index 7e5a8ff..560da63 100644 (file)
@@ -8,7 +8,7 @@
 class MapWindow : public QDialog, Ui::MapWindow
 {
 public:
-    MapWindow(const QPixmap &aImage, QWidget *aParent = NULL);
+    MapWindow(const QPixmap &aImage, const QString &aName, QWidget *aParent = NULL);
     ~MapWindow() {}
 protected:
     virtual void mouseDoubleClickEvent(QMouseEvent *event);
index 007a04c..d2c31c4 100644 (file)
@@ -78,12 +78,7 @@ QString Event::room() const
     // TODO: handle qeury error
     //qDebug() << query.lastError();
     if(query.next())
-    {
-        QString map = query.record().value("name").toString();
-        map=map.toLower(); // room names are stored in lower-case format
-        map=map.remove("."); // room names are stored without dots in the name, eg. "aw.1124.png" -> "aw1124.png"
-        return map;
-    }
+        return query.record().value("name").toString();
     else
         return QString("not-available");
 }