From kde-commits Wed Mar 18 18:54:15 2009 From: =?utf-8?q?Tadeusz=20Andrzej=20Kad=C5=82ubowski?= Date: Wed, 18 Mar 2009 18:54:15 +0000 To: kde-commits Subject: playground/games/magazynier Message-Id: <1237402455.730128.32369.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=123740248122465 SVN commit 941048 by tkadlubo: You can select levelPacks. Whoo. M +3 -1 levelPack.cpp M +2 -1 levelPack.h M +5 -0 window.cpp --- trunk/playground/games/magazynier/levelPack.cpp #941047:941048 @@ -124,8 +124,10 @@ return; } -void LevelPack::loadLastPlayedLevel(void) +void LevelPack::thisLevelPackSelected(void) { + kDebug() << "Selecting levelPack" << getName(); + emit changeLevelPack(this); } void LevelPack::markCurrentLevelAsSolved(void) --- trunk/playground/games/magazynier/levelPack.h #941047:941048 @@ -47,14 +47,15 @@ void loadPrevLevel(void); void loadNextLevel(void); void loadFirstUnsolvedLevel(void); - void loadLastPlayedLevel(void); void markCurrentLevelAsSolved(void); //void markCurrentLevelAsLastPlayed(void); Do we need it? + void thisLevelPackSelected(void); signals: void levelLoaded(LevelModel *newLevelModel); void levelNotFound(void); + void changeLevelPack(LevelPack *thisLevelPack); }; #endif --- trunk/playground/games/magazynier/window.cpp #941047:941048 @@ -93,6 +93,8 @@ for (int i = 0; i < levelPackNames.size(); ++i) { LevelPack *lp = new LevelPack(levelPackNames[i]); levelPacks[lp->getName()] = lp; + connect(lp, SIGNAL(changeLevelPack(LevelPack *)), + this, SLOT(levelPackChanged(LevelPack *))); } return; @@ -106,6 +108,9 @@ for (i = levelPacks.constBegin(); i != levelPacks.constEnd(); ++i) { KAction *levelPackAction = new KAction(this); levelPackAction->setText(i.key()); + connect(levelPackAction, SIGNAL(triggered(void)), + i.value(), SLOT(thisLevelPackSelected(void))); + levelPackActionList.append(levelPackAction); } plugActionList("level-pack-actions", levelPackActionList);