Revision 888460
Go back to digest for 30th November 2008Features in Games
Another big commit, the Kigo GUI moved from a per-screen based approach (with a GameScreen, SetupScreen, ErrorScreen) to a dockwidget based approach with several small widgets which are shown/hidden depending on the game state.
This way Kigo becomes a lot more customizable and expandable in the future.
It also concentrates all GUI-related code in the MainWindow class while the other GUI classes just implement additional logic (like showing SGF file information or a move history list).
The undo/redo support is now more feature-complete with a little dockwindow showing the move list.
I also added a little visual hint which is shown when the user is about to place his next stone.
Before that it wasn't always clear where a stone will be placed when the mouse is clicked, this should be more obvious now.
Last but not least the usual code refactorings and cleanups...
File Changes
- /trunk/playground/games/kigo
- /experimental/screens
- /src/gui/config
- /src/gui/widgets
- /src/gui/config/generalconfig.cpp
- /src/gui/config/generalconfig.h
- /src/gui/config/generalconfig.ui
- /src/gui/widgets/editwidget.cpp
- /src/gui/widgets/editwidget.h
- /src/gui/widgets/editwidget.ui
- /src/gui/widgets/gamewidget.cpp
- /src/gui/widgets/gamewidget.h
- /src/gui/widgets/gamewidget.ui
- /src/gui/widgets/infowidget.cpp
- /src/gui/widgets/infowidget.h
- /src/gui/widgets/infowidget.ui
- /src/gui/widgets/setupwidget.cpp
- /src/gui/widgets/setupwidget.h
- /src/gui/widgets/setupwidget.ui
- /trunk/playground/games/kigo/src/gui
- /config.cpp
- /config.h
- /config.ui
- /screens
- /trunk/playground/games/kigo
- /src/CMakeLists.txt
- /src/kigo.kcfg
- /src/main.cpp
- /experimental/screens/gamescreen.h
- /experimental/screens/setupscreen.h
- /src/game/goengine.cpp
- /src/game/goengine.h
- /src/gui/kigoui.rc
- /src/gui/mainwindow.cpp
- /src/gui/mainwindow.h
- /src/gui/graphicsview/gamescene.cpp
- /src/gui/graphicsview/gamescene.h
- /src/gui/graphicsview/gameview.h
- /src/gui/graphicsview/themerenderer.h