KDE Games/API cleanup: Difference between revisions
categorization: kchat, kgame, theming |
complete list of categories and files |
||
Line 13: | Line 13: | ||
! Dependencies | ! Dependencies | ||
! Current maintainer | ! Current maintainer | ||
|- | |||
| base | |||
| Macros and API-less behavior. | |||
| - | |||
| | |||
|- | |- | ||
| highscore | | highscore | ||
Line 41: | Line 46: | ||
| kggz | | kggz | ||
| Network-enabled multiplayer. | | Network-enabled multiplayer. | ||
| - | |||
| | |||
|- | |||
| misc/clock | |||
| Game clock (second accuracy). | |||
| - | |||
| | |||
|- | |||
| misc/difficulty | |||
| Track difficulty level. | |||
| - | |||
| | |||
|- | |||
| misc/grid2d | |||
| Coordinate calculations on 2D grids. | |||
| - | |||
| | |||
|- | |||
| misc/lcd | |||
| Enhanced QLCDNumber. | |||
| - | |||
| | |||
|- | |||
| misc/popupitem | |||
| Message popup for QGraphicsView. | |||
| - | |||
| | |||
|- | |||
| misc/progress | |||
| A very old progress bar. | |||
| - | |||
| | |||
|- | |||
| misc/randomname | |||
| Function to generate a random name. | |||
| - | |||
| | |||
|- | |||
| misc/standardactions | |||
| Standard KActions for games. | |||
| - | |||
| | |||
|- | |||
| misc/svgdigits | |||
| Digits rendered from SVG. | |||
| - | |||
| | |||
|- | |||
| misc/svgdocument | |||
| Transform SVG elements. | |||
| - | | - | ||
| | | | ||
Line 59: | Line 114: | ||
|- | |- | ||
| cardcache.<span style="color:green">cpp</span>/<span style="color:red">h</span>/<span style="color:blue">ph</span> | | cardcache.<span style="color:green">cpp</span>/<span style="color:red">h</span>/<span style="color:blue">ph</span> | ||
| | | carddecks | ||
|- | |- | ||
| carddeckinfo.<span style="color:green">cpp</span>/<span style="color:red">h</span>/<span style="color:blue">ph</span> | | carddeckinfo.<span style="color:green">cpp</span>/<span style="color:red">h</span>/<span style="color:blue">ph</span> | ||
| | | carddecks | ||
|- | |- | ||
| chooserastergraphicssystem.<span style="color:green">cpp</span> | | chooserastergraphicssystem.<span style="color:green">cpp</span> | ||
| | | base | ||
|- | |- | ||
| colorproxy_p.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | colorproxy_p.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
Line 71: | Line 126: | ||
|- | |- | ||
| digits/kgamesvgdigits.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | digits/kgamesvgdigits.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
| | | misc/svgdigits | ||
|- | |- | ||
| highscore/kexthighscore.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | highscore/kexthighscore.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
Line 95: | Line 150: | ||
|- | |- | ||
| kcarddialog.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | kcarddialog.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
| | | carddecks | ||
|- | |- | ||
| kchatbase.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | kchatbase.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
Line 116: | Line 171: | ||
|- | |- | ||
| kgameclock.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | kgameclock.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
| | | misc/clock | ||
|- | |- | ||
| kgame/dialogs/kgameconnectdialog.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | kgame/dialogs/kgameconnectdialog.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
Line 134: | Line 189: | ||
|- | |- | ||
| kgamedifficulty.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | kgamedifficulty.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
| | | misc/difficulty | ||
|- | |- | ||
| kgame/kgamechat.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | kgame/kgamechat.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
Line 185: | Line 240: | ||
|- | |- | ||
| kgamelcd.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | kgamelcd.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
| | | misc/lcd | ||
|- | |- | ||
| kgamemisc.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | kgamemisc.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
| | | misc/randomname | ||
|- | |- | ||
| kgamepopupitem.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | kgamepopupitem.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
| | | misc/popupitem | ||
|- | |- | ||
| kgameprogress.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | kgameprogress.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
| | | misc/progress | ||
|- | |- | ||
| kgamerendereditem.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | kgamerendereditem.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
Line 209: | Line 264: | ||
|- | |- | ||
| kgamesvgdocument.<span style="color:green">cpp</span>/<span style="color:red">h</span>/<span style="color:blue">ph</span> | | kgamesvgdocument.<span style="color:green">cpp</span>/<span style="color:red">h</span>/<span style="color:blue">ph</span> | ||
| | | misc/svgdocument | ||
|- | |- | ||
| kgametheme.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | kgametheme.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
Line 257: | Line 312: | ||
|- | |- | ||
| kgrid2d.<span style="color:red">h</span> | | kgrid2d.<span style="color:red">h</span> | ||
| | | misc/grid2d | ||
|- | |- | ||
| kstandardgameaction.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | kstandardgameaction.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
| | | misc/standardactions | ||
|- | |- | ||
| libkdegames_export.<span style="color:red">h</span> | | libkdegames_export.<span style="color:red">h</span> | ||
| | | base | ||
|- | |- | ||
| tests/kgamepopupitemtest.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | tests/kgamepopupitemtest.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
| | | misc/popupitem | ||
|- | |- | ||
| tests/kgamepropertytest.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | tests/kgamepropertytest.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
Line 272: | Line 327: | ||
|- | |- | ||
| tests/kgamesvgdigitstest.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | tests/kgamesvgdigitstest.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
| | | misc/svgdigits | ||
|- | |- | ||
| tests/kgamesvgdocumenttest.<span style="color:green">cpp</span>/<span style="color:red">h</span> | | tests/kgamesvgdocumenttest.<span style="color:green">cpp</span>/<span style="color:red">h</span> | ||
| | | misc/svgdocument | ||
|- | |- | ||
| includes/KCardCache | | includes/KCardCache | ||
| | | carddecks | ||
|- | |- | ||
| includes/KCardDeckInfo | | includes/KCardDeckInfo | ||
| | | carddecks | ||
|- | |- | ||
| includes/KCardDialog | | includes/KCardDialog | ||
| | | carddecks | ||
|- | |- | ||
| includes/KChat | | includes/KChat | ||
Line 305: | Line 360: | ||
|- | |- | ||
| includes/KGameClock | | includes/KGameClock | ||
| | | misc/clock | ||
|- | |- | ||
| includes/KGameDifficulty | | includes/KGameDifficulty | ||
| | | misc/difficulty | ||
|- | |- | ||
| includes/KGame/KGame | | includes/KGame/KGame | ||
Line 374: | Line 429: | ||
|- | |- | ||
| includes/KGameLCD | | includes/KGameLCD | ||
| | | misc/lcd | ||
|- | |- | ||
| includes/KGameMisc | | includes/KGameMisc | ||
| | | misc/randomname | ||
|- | |- | ||
| includes/KGamePopupItem | | includes/KGamePopupItem | ||
| | | misc/popupitem | ||
|- | |- | ||
| includes/KGameProgress | | includes/KGameProgress | ||
| | | misc/progress | ||
|- | |- | ||
| includes/KGameRenderedItem | | includes/KGameRenderedItem | ||
Line 398: | Line 453: | ||
|- | |- | ||
| includes/KGameSvgDigits | | includes/KGameSvgDigits | ||
| | | misc/svgdigits | ||
|- | |- | ||
| includes/KGameSvgDocument | | includes/KGameSvgDocument | ||
| | | misc/svgdocument | ||
|- | |- | ||
| includes/KGameTheme | | includes/KGameTheme | ||
Line 416: | Line 471: | ||
|- | |- | ||
| includes/KGrid2D | | includes/KGrid2D | ||
| | | misc/grid2d | ||
|- | |- | ||
| includes/KHighscore | | includes/KHighscore | ||
Line 425: | Line 480: | ||
|- | |- | ||
| includes/KStandardGameAction | | includes/KStandardGameAction | ||
| | | misc/standardactions | ||
|} | |} |
Revision as of 19:57, 8 February 2012
libkdegames v5 is the new iteration of libkdegames which is intended to ship with KDE Development Platform 5 (though it may also happen earlier, e.g. 4.9). The aim for this new iteration of the library is to remove most of the API that is obsolete, unused or in a state of bad quality, in order to improve maintainability and relevance of the remaining API. Also, QtWidgets-specific parts need to be separated to prepare for QML-based games.
The fine print: The SO version for libkdegames v5 is actually 6.
List of components
libkdegames consists of multiple (possibly interdependent) components, as defined by this list. The "Dependencies" column records only dependencies to other libkdegames components. See the table below for which file belongs to which component.
Component | Short desc. | Dependencies | Current maintainer |
---|---|---|---|
base | Macros and API-less behavior. | - | |
highscore | Highscore recording and GUI. | - | |
kchat | Chat widget. | - | |
kgame | General game framework. | kchat | |
kgamecanvas | Alternative to QGraphicsView. | kgamerenderer (integration) | |
kgamerenderer | Rendering of theme graphics. | theming | Stefan Majewsky |
kggz | Network-enabled multiplayer. | - | |
misc/clock | Game clock (second accuracy). | - | |
misc/difficulty | Track difficulty level. | - | |
misc/grid2d | Coordinate calculations on 2D grids. | - | |
misc/lcd | Enhanced QLCDNumber. | - | |
misc/popupitem | Message popup for QGraphicsView. | - | |
misc/progress | A very old progress bar. | - | |
misc/randomname | Function to generate a random name. | - | |
misc/standardactions | Standard KActions for games. | - | |
misc/svgdigits | Digits rendered from SVG. | - | |
misc/svgdocument | Transform SVG elements. | - | |
theming | Management of SVG themes. | - |
List of files
Source file | Belongs to component |
---|---|
cardcache.cpp/h/ph | carddecks |
carddeckinfo.cpp/h/ph | carddecks |
chooserastergraphicssystem.cpp | base |
colorproxy_p.cpp/h | kgamerenderer |
digits/kgamesvgdigits.cpp/h | misc/svgdigits |
highscore/kexthighscore.cpp/h | highscore |
highscore/kexthighscore_gui.cpp/h | highscore |
highscore/kexthighscore_internal.cpp/h | highscore |
highscore/kexthighscore_item.cpp/h | highscore |
highscore/kexthighscore_tab.cpp/h | highscore |
highscore/khighscore.cpp/h | highscore |
highscore/kscoredialog.cpp/h | highscore |
kcarddialog.cpp/h | carddecks |
kchatbase.cpp/h | kchat |
kchatbaseitemdelegate.cpp/h | kchat |
kchatbasemodel.cpp/h | kchat |
kchat.cpp/h | kchat |
kchatdialog.cpp/h | kchat |
kgamecanvas.cpp/h | kgamecanvas |
kgameclock.cpp/h | misc/clock |
kgame/dialogs/kgameconnectdialog.cpp/h | kgame |
kgame/dialogs/kgamedebugdialog.cpp/h | kgame |
kgame/dialogs/kgamedialogconfig.cpp/h | kgame |
kgame/dialogs/kgamedialog.cpp/h | kgame |
kgame/dialogs/kgameerrordialog.cpp/h | kgame |
kgamedifficulty.cpp/h | misc/difficulty |
kgame/kgamechat.cpp/h | kgame |
kgame/kgame.cpp/h | kgame |
kgame/kgameerror.cpp/h | kgame |
kgame/kgameio.cpp/h | kgame |
kgame/kgamemessage.cpp/h | kgame |
kgame/kgamenetwork.cpp/h | kgame |
kgame/kgameprocess.cpp/h | kgame |
kgame/kgamepropertyarray.h | kgame |
kgame/kgameproperty.cpp/h | kgame |
kgame/kgamepropertyhandler.cpp/h | kgame |
kgame/kgamesequence.cpp/h | kgame |
kgame/kgameversion.h | kgame |
kgame/kmessageclient.cpp/h | kgame |
kgame/kmessageio.cpp/h | kgame |
kgame/kmessageserver.cpp/h/ph | kgame |
kgame/kplayer.cpp/h | kgame |
kgamelcd.cpp/h | misc/lcd |
kgamemisc.cpp/h | misc/randomname |
kgamepopupitem.cpp/h | misc/popupitem |
kgameprogress.cpp/h | misc/progress |
kgamerendereditem.cpp/h | kgamerenderer |
kgamerenderedobjectitem.cpp/h | kgamerenderer |
kgamerendererclient.cpp/h | kgamerenderer |
kgamerenderer.cpp/h/ph | kgamerenderer |
kgamesvgdocument.cpp/h/ph | misc/svgdocument |
kgametheme.cpp/h | theming |
kgamethemeselector.cpp/h | theming |
kggzgames/kggzgames_export.h | kggz |
kggzgames/kggzrankingsdialog.cpp/h | kggz |
kggzgames/kggzseatsdialog.cpp/h | kggz |
kggzmod/event.cpp/h | kggz |
kggzmod/kggzmod_export.h | kggz |
kggzmod/misc_private.h | kggz |
kggzmod/module.cpp/h/ph | kggz |
kggzmod/player.cpp/h/ph | kggz |
kggzmod/request.cpp/h | kggz |
kggzmod/statistics.cpp/h/ph | kggz |
kggznet/kggznet_export.h | kggz |
kggznet/kggzpacket.cpp/h | kggz |
kggznet/kggzraw.cpp/h | kggz |
kgrid2d.h | misc/grid2d |
kstandardgameaction.cpp/h | misc/standardactions |
libkdegames_export.h | base |
tests/kgamepopupitemtest.cpp/h | misc/popupitem |
tests/kgamepropertytest.cpp/h | kgame |
tests/kgamesvgdigitstest.cpp/h | misc/svgdigits |
tests/kgamesvgdocumenttest.cpp/h | misc/svgdocument |
includes/KCardCache | carddecks |
includes/KCardDeckInfo | carddecks |
includes/KCardDialog | carddecks |
includes/KChat | kchat |
includes/KChatBase | kchat |
includes/KChatBaseItemDelegate | kchat |
includes/KChatDialog | kchat |
includes/KExtHighscore | highscore |
includes/KGameCanvas | kgamecanvas |
includes/KGameClock | misc/clock |
includes/KGameDifficulty | misc/difficulty |
includes/KGame/KGame | kgame |
includes/KGame/KGameChat | kgame |
includes/KGame/KGameConnectDialog | kgame |
includes/KGame/KGameDebugDialog | kgame |
includes/KGame/KGameDialog | kgame |
includes/KGame/KGameDialogConfig | kgame |
includes/KGame/KGameError | kgame |
includes/KGame/KGameErrorDialog | kgame |
includes/KGame/KGameIO | kgame |
includes/KGame/KGameMessage | kgame |
includes/KGame/KGameNetwork | kgame |
includes/KGame/KGameProcess | kgame |
includes/KGame/KGameProperty | kgame |
includes/KGame/KGamePropertyArray | kgame |
includes/KGame/KGamePropertyHandler | kgame |
includes/KGame/KGameSequence | kgame |
includes/KGame/KGameVersion | kgame |
includes/KGame/KMessageClient | kgame |
includes/KGame/KMessageIO | kgame |
includes/KGame/KMessageServer | kgame |
includes/KGame/KPlayer | kgame |
includes/KGameLCD | misc/lcd |
includes/KGameMisc | misc/randomname |
includes/KGamePopupItem | misc/popupitem |
includes/KGameProgress | misc/progress |
includes/KGameRenderedItem | kgamerenderer |
includes/KGameRenderedObjectItem | kgamerenderer |
includes/KGameRenderer | kgamerenderer |
includes/KGameRendererClient | kgamerenderer |
includes/KGameSvgDigits | misc/svgdigits |
includes/KGameSvgDocument | misc/svgdocument |
includes/KGameTheme | theming |
includes/KGameThemeSelector | theming |
includes/KGGZRankingsDialog | kggz |
includes/KGGZSeatsDialog | kggz |
includes/KGrid2D | misc/grid2d |
includes/KHighscore | highscore |
includes/KScoreDialog | highscore |
includes/KStandardGameAction | misc/standardactions |