KDE TechBase
  • Page
  • Discussion
  • Edit
  • History
KDE TechBase is a Wiki - You can help! Please contribute! Questions?

Development/Tutorials/Games/KStandardGameAction

< Development | Tutorials
KStandardGameAction
Tutorial Series   KDE Games
Prerequisites   Introduction to KDE4 programming
What's Next   High Scores Tutorial
Further Reading   KStandardGameAction, KStandardAction

[edit] Abstract

This tutorial will explain the usage of KStandardGameActions in libkdegames.

[edit] KStandardGameAction

This class is an extension to the usual KStandardAction class which provides easy access to often used KDE actions.

Using these actions helps maintaining consistency among the games.

Games often use different menu entries than other programs, e.g. games use the menu "game" instead of "file". This class provides the entries which differ from the usual KStandardAction entries.

[edit] Usage

Add some code like this to your action setup code.

  1. #include <KStandardGameAction>
  2.  
  3. void setupActions()
  4. {
  5. // Game
  6. KStandardGameAction::gameNew(this,
  7. SLOT(newGame()),
  8. actionCollection());
  9. KStandardGameAction::highscores(this,
  10. SLOT(showHighscores()),
  11. actionCollection());
  12. KStandardGameAction::quit(this,
  13. SLOT(close()),
  14. actionCollection());
  15.  
  16. // Move
  17. KStandardGameAction::undo(this,
  18. SLOT(undoMove()),
  19. actionCollection());
  20. KStandardGameAction::redo(this,
  21. SLOT(redoMove()),
  22. actionCollection());
  23.  
  24. // Settings
  25. KStandardGameAction::configureHighscores(this,
  26. SLOT(configureHighscores()),
  27. actionCollection());
  28. setupGUI();
  29. }
Retrieved from "http://techbase.kde.org/Development/Tutorials/Games/KStandardGameAction"
Categories: Tutorial | C++ | KDEGames

Navigation

  • Home
  • Help
  • Recent changes

Sections

  • Getting started
  • Development
  • Schedules
  • Policies
  • Contribute
  • Projects

Toolbox

  • What links here
  • Related changes
  • Upload file
  • Special pages
  • Printable version
  • Permanent link

Personal tools

  • Log in / create account
  • Login with OpenID
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal