From 0693d00da48d795c7ccb658e8b69fe17f4427337 Mon Sep 17 00:00:00 2001 From: totycro Date: Mon, 4 Apr 2011 19:20:32 +0200 Subject: Cache QPixmaps for Blocks --- pacman-c++/block.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'pacman-c++/block.cpp') diff --git a/pacman-c++/block.cpp b/pacman-c++/block.cpp index 11c2a32..d5435f3 100644 --- a/pacman-c++/block.cpp +++ b/pacman-c++/block.cpp @@ -4,5 +4,9 @@ Block::Block(Actor::Type type) { - setPixmap(QPixmap(":/" + QString("block%1").arg(type))); + if (m_pixmaps.find(type) == m_pixmaps.end()) { + QString pixmapName = ":/" + QString("block%1").arg(type); + m_pixmaps[type] = QPixmap( pixmapName ); + } + setPixmap( m_pixmaps.find(type)->second ); } -- cgit v1.2.3