[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/games/magazynier
From:       Tadeusz Andrzej Kadłubowski <yess () hell ! org ! pl>
Date:       2009-03-18 18:54:15
Message-ID: 1237402455.730128.32369.nullmailer () svn ! kde ! org
[Download RAW message or body]

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);
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic