Changeset 9afc0ee
- Timestamp:
- 01/19/10 10:09:41 (13 years ago)
- Branches:
- master, qt5
- Children:
- c5324ca
- Parents:
- b1fc17a
- Location:
- src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
src/gui/mainwindow.cpp
rb1fc17a r9afc0ee 200 200 { 201 201 Event *event = static_cast<Event*>(aIndex.internalPointer()); 202 QString mapPath = QString(":/maps/rooms/%1.png").arg(event->room()); 202 203 // room names are stored in lower-case format 204 // room names are stored without dots in the name, eg. "aw.1124.png" -> "aw1124.png" 205 QString mapPath = QString(":/maps/rooms/%1.png").arg(event->room().toLower().remove(".")); 203 206 if(!QFile::exists(mapPath)) 204 207 mapPath = QString(":/maps/rooms/not-available.png"); 208 209 QString roomName; 210 if(mapPath.contains("not-available", Qt::CaseInsensitive)) 211 roomName = QString("Map is not available: %1").arg(event->room()); 212 else 213 roomName = event->room(); 214 205 215 QPixmap map(mapPath); 206 MapWindow window(map, this);216 MapWindow window(map,roomName,this); 207 217 window.exec(); 208 218 } -
src/gui/mapwindow.cpp
rb1fc17a r9afc0ee 1 1 #include "mapwindow.h" 2 2 3 MapWindow::MapWindow(const QPixmap &aImage, QWidget *aParent)3 MapWindow::MapWindow(const QPixmap &aImage, const QString &aName, QWidget *aParent) 4 4 : QDialog(aParent) 5 5 { 6 6 setupUi(this); 7 7 setMouseTracking(true); // to receive mouse events 8 setWindowTitle(aName); 8 9 map->setPixmap(aImage); 9 10 } -
src/gui/mapwindow.h
rb1fc17a r9afc0ee 9 9 { 10 10 public: 11 MapWindow(const QPixmap &aImage, QWidget *aParent = NULL);11 MapWindow(const QPixmap &aImage, const QString &aName, QWidget *aParent = NULL); 12 12 ~MapWindow() {} 13 13 protected: -
src/mvc/event.cpp
rb1fc17a r9afc0ee 79 79 //qDebug() << query.lastError(); 80 80 if(query.next()) 81 { 82 QString map = query.record().value("name").toString(); 83 map=map.toLower(); // room names are stored in lower-case format 84 map=map.remove("."); // room names are stored without dots in the name, eg. "aw.1124.png" -> "aw1124.png" 85 return map; 86 } 81 return query.record().value("name").toString(); 87 82 else 88 83 return QString("not-available");
Note: See TracChangeset
for help on using the changeset viewer.