From kde-commits Wed Apr 11 20:34:46 2012 From: Stefan Majewsky Date: Wed, 11 Apr 2012 20:34:46 +0000 To: kde-commits Subject: KDE/kdegames Message-Id: <20120411203446.4FD09AC89B () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=133417659212365 SVN commit 1289083 by majewsky: Add the KgTheme framework. The KGameRenderer API is adjusted to use a KgThemeProvider instead of KGameTheme. To ensure that everything still compiles, games using KGameRenderer are ported to KgTheme immediately. Some comments about how the games were ported: * KAtomic, Kolf, Kollision and KReversi don't install .desktop files for their themes anymore. They are not really needed since there is only one theme per game, but KGameRenderer previously required a .desktop file for KGameTheme. KgTheme works with hardcoded SVG paths, too. * I found that Granatier abuses the KGameRenderer framework in a quite interesting way to add support for a fallback theme. The proper solution is to integrate this functionality in KGameRenderer. This commit does a very direct port to KgTheme only. M +14 -27 bomber/src/bomber.cpp M +5 -2 bomber/src/bomber.h M +0 -6 bomber/src/bomber.kcfg M +2 -5 bomber/src/bomberwidget.cpp M +2 -2 bomber/src/bomberwidget.h M +4 -1 granatier/src/arenaselector.cpp M +12 -4 granatier/src/gamescene.cpp M +2 -1 katomic/CMakeLists.txt M +10 -1 katomic/playfield.cpp M +4 -4 kbounce/gamewidget.cpp M +1 -3 kbounce/gamewidget.h M +0 -4 kbounce/kbounce.kcfg M +2 -2 kbounce/mainwindow.cpp M +11 -1 kbounce/renderer.cpp M +1 -3 kbreakout/src/canvaswidget.h M +0 -4 kbreakout/src/kbreakout.kcfg M +11 -11 kbreakout/src/mainwindow.cpp M +0 -1 kbreakout/src/mainwindow.h M +17 -7 kdiamond/src/game.cpp M +0 -6 kdiamond/src/kdiamond.kcfg M +4 -21 kdiamond/src/mainwindow.cpp M +2 -2 kdiamond/src/mainwindow.h M +0 -5 killbots/killbots.kcfg M +4 -5 killbots/mainwindow.cpp M +14 -4 killbots/renderer.cpp M +1 -1 killbots/renderer.h M +19 -7 klickety/gamescene.cpp M +2 -2 klickety/gamescene.h M +0 -12 klickety/klickety.kcfg M +3 -3 klickety/mainwindow.cpp M +8 -19 klines/klines.cpp M +3 -1 klines/klines.h M +0 -6 klines/klines.kcfg M +23 -72 klines/renderer.cpp M +0 -10 klines/renderer.h M +0 -4 kmines/kmines.kcfg M +3 -4 kmines/mainwindow.cpp M +9 -2 kmines/scene.cpp M +0 -6 knetwalk/src/knetwalk.kcfg M +7 -23 knetwalk/src/mainwindow.cpp M +2 -1 knetwalk/src/mainwindow.h M +9 -2 knetwalk/src/scene.cpp M +11 -2 kolf/game.cpp M +4 -1 kolf/graphics/CMakeLists.txt M +11 -1 kollision/mainarea.cpp M +2 -1 kollision/pictures/CMakeLists.txt M +0 -3 kpat/kpat.kcfg M +4 -5 kpat/mainwindow.cpp M +14 -4 kpat/renderer.cpp M +1 -1 kpat/renderer.h M +10 -1 kreversi/kreversiscene.cpp M +4 -1 kreversi/pics/CMakeLists.txt M +9 -0 libkdegames/CMakeLists.txt M +3 -0 libkdegames/includes/CMakeLists.txt A libkdegames/includes/KgTheme A libkdegames/includes/KgThemeProvider A libkdegames/includes/KgThemeSelector M +74 -64 libkdegames/kgamerenderer.cpp M +20 -29 libkdegames/kgamerenderer.h M +5 -4 libkdegames/kgamerenderer_p.h A libkdegames/kgtheme.cpp [License: LGPL (v2)] A libkdegames/kgtheme.h [License: LGPL (v2)] A libkdegames/kgtheme_p.h [License: LGPL (v2)] A libkdegames/kgthemeprovider-migration.upd A libkdegames/kgthemeprovider.cpp [License: LGPL (v2)] A libkdegames/kgthemeprovider.h [License: LGPL (v2)] A libkdegames/kgthemeselector.cpp [License: LGPL (v2)] A libkdegames/kgthemeselector.h [License: LGPL (v2)] A libkdegames/kgthemeselector_p.h [License: LGPL (v2)] http://websvn.kde.org/?view=rev&revision=1289083