Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > ea24284f03fd4a8a4b64047514d93f64 > files > 191

lib64kdegames1-devel-3.5.9-2mdv2008.1.x86_64.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US">

<head>
  <title>libkdegames: KHighscore Class Reference (libkdegames)</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <meta http-equiv="Content-Style-Type" content="text/css" />

  <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline DE v2.0" l gen true for "http://www.kde.org"  r (nz 1 vz 1 lz 1 oz 1 cb 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://www.kde.org"  r (n 0 s 0 v 0 l 0))' />

  <meta name="trademark" content="KDE e.V." />
  <meta name="description" content="K Desktop Environment Homepage, KDE.org" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta name="robots" content="all" />

  <link rel="shortcut icon" href="../../favicon.ico" />

<link rel="stylesheet" media="screen" type="text/css" title="APIDOX" href="doxygen.css" />



</head>

<body>

<div id="nav_header_top" align="right">
  <a href="#content" class="doNotDisplay" accesskey="2">Skip to main content ::</a>

  <a href="../.."><img id="nav_header_logo" alt="Home" align="left" src="../../kde_gear_64.png" border="0" /></a>
  <span class="doNotDisplay">::</span>

  <div id="nav_header_title" align="left">KDE API Reference</div>


</div>

<div id="nav_header_bottom" align="right">
  <span class="doNotDisplay">:: <a href="#navigation" accesskey="5">Skip to Link Menu</a><br/></span>
  <div id="nav_header_bottom_right" style="text-align: left;">
/ <a href="../..">API Reference</a>
 / <a href=".">libkdegames</a>
  </div>
</div>


<table id="main" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
      <td valign="top" class="menuheader" height="0"></td>

  <td id="contentcolumn" valign="top" rowspan="2" >
    <div id="content" style="padding-top: 0px;"><div style="width:100%; margin: 0px; padding: 0px;">
    <a name="content"></a>


<!-- Generated by Doxygen 1.5.5 -->
<div class="contents">
<h1>KHighscore Class Reference</h1><!-- doxytag: class="KHighscore" --><!-- doxytag: inherits="QObject" --><code>#include &lt;<a class="el" href="khighscore_8h-source.html">khighscore.h</a>&gt;</code>
<p>
Inherits QObject.
<p>

<p>
<a href="classKHighscore-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Class for managing highscore tables. 
<p>
This is the KDE class for saving and reading highscore tables. It offers the possibility for system-wide highscore tables (configure with e.g. --enable-highscore-dir=/var/games) and a theoretically unlimited number of entries.<p>
You can specify different "keys" for an entry - just like the KConfig keys. But it will be prefixed with the number of the entry. For example you will probably use something like this to save the name of the player on the top of the list (ie the winner): <div class="fragment"><pre class="fragment"> highscore-&gt;writeEntry(1, <span class="stringliteral">"name"</span>, myPlayer-&gt;name());
</pre></div> Note that it doesn't really matter if you use "0" or "1" as the first entry of the list as long as your program always uses the same for the first entry. I recommend to use "1", as several convenience methods use this.<p>
You can also specify different groups using setHighscoreGroup. Just like the keys mentioned above the groups behave like groups in KConfig but are prefixed with "KHighscore_". The default group is just "KHighscore". You might use this e.g. to create different highscore tables like <div class="fragment"><pre class="fragment"> table-&gt;setHighscoreGroup(<span class="stringliteral">"Easy"</span>);
 <span class="comment">// write the highscores for level "easy" to the table</span>
 writeEasyHighscores(table);

 table-&gt;setHighscore(<span class="stringliteral">"Player_1"</span>);
 <span class="comment">// write player specific highscores to the table</span>
 writePlayerHighscores(table);
</pre></div> As you can see above you can also use this to write the highscores of a single player, so the "best times" of a player. To write highscores for a specific player in a specific level you will have to use a more complex way: <div class="fragment"><pre class="fragment"> QString <a class="code" href="classKHighscore.html#70017226e7de10b31bc7d0a01a4562c3">group</a> = QString(<span class="stringliteral">"%1_%2"</span>).arg(player).arg(level);
 table-&gt;setGroup(group);
 writeHighscore(table, player, level);
</pre></div><p>
Also note that you MUST NOT mark the key or the group for translation! I.e. don't use i18n() for the keys or groups! Here is the code to read the above written entry: <div class="fragment"><pre class="fragment"> QString firstName = highscore-&gt;readEntry(0, <span class="stringliteral">"name"</span>);
</pre></div> Easy, what? <dl class="author" compact><dt><b>Author:</b></dt><dd>Andreas Beckermann &lt;<a href="mailto:b_mann@gmx.de">b_mann@gmx.de</a>&gt; </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8h-source.html#l00084">84</a> of file <a class="el" href="khighscore_8h-source.html">khighscore.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#91dff92fff2c52e73fd2f7c46c768f50">KHighscore</a> (QObject *parent=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#682a6aead6d304ac58dfd4cd2c4796cf">KHighscore</a> (bool forceLocal, QObject *parent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#bea02af89e87c88025ab86339d50af69">readCurrentConfig</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#3feb80922bfe449584c8627272170669">lockForWriting</a> (QWidget *widget=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#a8cd62ea792da0403923c2f0e1cb1762">writeAndUnlock</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#84ee6e814afbba3e96bf767682e20fc6">isLocked</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#cd7ef703822dba99e002d8dc037bb490">~KHighscore</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#56b24acaace53a88dfa85babd2ff1e10">writeEntry</a> (int entry, const QString &amp;key, const QString &amp;value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#848d3be91f8b82475cc31e2c44647bb8">writeEntry</a> (int entry, const QString &amp;key, int value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#bd522a6d895dca4852d8308e88565700">writeEntry</a> (int entry, const QString &amp;key, const QVariant &amp;value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#fc3462ad4e557483c3b28a73e32c13b5">readEntry</a> (int entry, const QString &amp;key, const QString &amp;pDefault=QString::null) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#4a7fd1df2c1bd08437065b07d98788fc">readNumEntry</a> (int entry, const QString &amp;key, int pDefault=-1) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#25ebb1eee4a3fc5c77aca129a12d3e5d">readPropertyEntry</a> (int entry, const QString &amp;key, const QVariant &amp;pDefault) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#d5309f40b8dc2a5653ca5503da15f818">hasEntry</a> (int entry, const QString &amp;key) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QStringList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#d3dee13594423348811cc0668c9b7028">readList</a> (const QString &amp;key, int lastEntry=20) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#45694b82321e683f6a09207b5ac3dab5">writeList</a> (const QString &amp;key, const QStringList &amp;list)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#d8167e886f8818fa27ea1276a2b72236">hasTable</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#01d7953744d79c751611a4244bf4bdbe">sync</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#577471a69e1920596164f910823e37fb">setHighscoreGroup</a> (const QString &amp;groupname=QString::null)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const QString &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#015b04a1130627c78676de6639074e94">highscoreGroup</a> () const </td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#b870b9c2cfb7782def3f29ec42870a49">init</a> (const char *appname)</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#70017226e7de10b31bc7d0a01a4562c3">group</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">KConfig *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKHighscore.html#8b40adc3c689d3e67c7a675e00c2e201">config</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80d7b70d8bb49cfb787c90296bef3b40"></a><!-- doxytag: member="KHighscore::init" ref="80d7b70d8bb49cfb787c90296bef3b40" args="(bool forceLocal)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>init</b> (bool forceLocal)</td></tr>

</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="91dff92fff2c52e73fd2f7c46c768f50"></a><!-- doxytag: member="KHighscore::KHighscore" ref="91dff92fff2c52e73fd2f7c46c768f50" args="(QObject *parent=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KHighscore::KHighscore           </td>
          <td>(</td>
          <td class="paramtype">QObject *&nbsp;</td>
          <td class="paramname"> <em>parent</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Constructor. The highscore file is forced to be local to support games using the old behaviour. </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00059">59</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="682a6aead6d304ac58dfd4cd2c4796cf"></a><!-- doxytag: member="KHighscore::KHighscore" ref="682a6aead6d304ac58dfd4cd2c4796cf" args="(bool forceLocal, QObject *parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KHighscore::KHighscore           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>forceLocal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QObject *&nbsp;</td>
          <td class="paramname"> <em>parent</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>forceLocal</em>&nbsp;</td><td>if true, the local highscore file is used even when the configuration has been set to use a system-wide file. This is convenient for converting highscores from legacy applications. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>parent widget for this widget </td></tr>
  </table>
</dl>
<dl class="since" compact><dt><b>Since:</b></dt><dd>3.2 </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00065">65</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="cd7ef703822dba99e002d8dc037bb490"></a><!-- doxytag: member="KHighscore::~KHighscore" ref="cd7ef703822dba99e002d8dc037bb490" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KHighscore::~KHighscore           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. 
<p>
If necessary, write and unlock the highscore file. 
<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00157">157</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="bea02af89e87c88025ab86339d50af69"></a><!-- doxytag: member="KHighscore::readCurrentConfig" ref="bea02af89e87c88025ab86339d50af69" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KHighscore::readCurrentConfig           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read the current state of the highscore file. 
<p>
Remember that when it's not locked for writing, this file can change at any time. (This method is only useful for a system-wide highscore file). <dl class="since" compact><dt><b>Since:</b></dt><dd>3.2 </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00090">90</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="b870b9c2cfb7782def3f29ec42870a49"></a><!-- doxytag: member="KHighscore::init" ref="b870b9c2cfb7782def3f29ec42870a49" args="(const char *appname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KHighscore::init           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>appname</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>3.2 This method open the system-wide highscore file using the effective group id of the game executable (which should be "games"). The effective group id is completely dropped afterwards.</dd></dl>
Note: this method should be called in main() before creating a KApplication and doing anything else (KApplication checks that the program is not suid/sgid and will exit the program for security reason if it is the case). 
<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00095">95</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="3feb80922bfe449584c8627272170669"></a><!-- doxytag: member="KHighscore::lockForWriting" ref="3feb80922bfe449584c8627272170669" args="(QWidget *widget=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KHighscore::lockForWriting           </td>
          <td>(</td>
          <td class="paramtype">QWidget *&nbsp;</td>
          <td class="paramname"> <em>widget</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>3.2 Lock the system-wide highscore file for writing (does nothing and return true if the local file is used). You should perform writing without GUI interaction to avoid blocking and don't forget to unlock the file as soon as possible with <a class="el" href="classKHighscore.html#a8cd62ea792da0403923c2f0e1cb1762" title="Effectively write and unlock the system-wide highscore file (.">writeAndUnlock()</a>.</dd></dl>
If the config file cannot be locked, the method waits for 1 second and, if it failed again, displays a message box asking for retry or cancel. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>widget</em>&nbsp;</td><td>used as the parent of the message box.</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>false on error or if the config file is locked by another process. In such case, the config stays read-only. </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00114">114</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="a8cd62ea792da0403923c2f0e1cb1762"></a><!-- doxytag: member="KHighscore::writeAndUnlock" ref="a8cd62ea792da0403923c2f0e1cb1762" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KHighscore::writeAndUnlock           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Effectively write and unlock the system-wide highscore file (. 
<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classKHighscore.html#3feb80922bfe449584c8627272170669">lockForWriting</a>). If using a local highscore file, it will <a class="el" href="classKHighscore.html#01d7953744d79c751611a4244bf4bdbe">sync</a> the <a class="el" href="classKHighscore.html#8b40adc3c689d3e67c7a675e00c2e201">config</a>. </dd></dl>
<dl class="since" compact><dt><b>Since:</b></dt><dd>3.2 </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00143">143</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="84ee6e814afbba3e96bf767682e20fc6"></a><!-- doxytag: member="KHighscore::isLocked" ref="84ee6e814afbba3e96bf767682e20fc6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KHighscore::isLocked           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the highscore file is locked or if a local file is used. </dd></dl>
<dl class="since" compact><dt><b>Since:</b></dt><dd>3.2 </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00085">85</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="56b24acaace53a88dfa85babd2ff1e10"></a><!-- doxytag: member="KHighscore::writeEntry" ref="56b24acaace53a88dfa85babd2ff1e10" args="(int entry, const QString &amp;key, const QString &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KHighscore::writeEntry           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>entry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>entry</em>&nbsp;</td><td>The number of the entry / the placing of the player </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>A key for this entry. E.g. "name" for the name of the player. Nearly the same as the usual keys in KConfig - but they are prefixed with the entry number </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value of this entry </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00184">184</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="848d3be91f8b82475cc31e2c44647bb8"></a><!-- doxytag: member="KHighscore::writeEntry" ref="848d3be91f8b82475cc31e2c44647bb8" args="(int entry, const QString &amp;key, int value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KHighscore::writeEntry           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>entry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is an overloaded member function, provided for convenience. 
<p>
It differs from the above function only in what argument(s) it accepts. 
<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00176">176</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="bd522a6d895dca4852d8308e88565700"></a><!-- doxytag: member="KHighscore::writeEntry" ref="bd522a6d895dca4852d8308e88565700" args="(int entry, const QString &amp;key, const QVariant &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KHighscore::writeEntry           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>entry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QVariant &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is an overloaded member function, provided for convenience. 
<p>
It differs from the above function only in what argument(s) it accepts. See KConfigBase documentation for allowed QVariant::Type. 
<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00168">168</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="fc3462ad4e557483c3b28a73e32c13b5"></a><!-- doxytag: member="KHighscore::readEntry" ref="fc3462ad4e557483c3b28a73e32c13b5" args="(int entry, const QString &amp;key, const QString &amp;pDefault=QString::null) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString KHighscore::readEntry           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>entry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>pDefault</em> = <code>QString::null</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reads an entry from the highscore table. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>entry</em>&nbsp;</td><td>The number of the entry / the placing to be read </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>The key of the entry. E.g. "name" for the name of the player. Nearly the same as the usual keys in KConfig - but they are prefixed with the entry number </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pDefault</em>&nbsp;</td><td>This will be used as default value if the key+pair entry can't be found. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The value of this entry+key pair or pDefault if the entry+key pair doesn't exist </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00199">199</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="4a7fd1df2c1bd08437065b07d98788fc"></a><!-- doxytag: member="KHighscore::readNumEntry" ref="4a7fd1df2c1bd08437065b07d98788fc" args="(int entry, const QString &amp;key, int pDefault=-1) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int KHighscore::readNumEntry           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>entry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>pDefault</em> = <code>-1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read a numeric value. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>entry</em>&nbsp;</td><td>The number of the entry / the placing to be read </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>The key of the entry. E.g. "name" for the name of the player. Nearly the same as the usual keys in KConfig - but they are prefixed with the entry number </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pDefault</em>&nbsp;</td><td>This will be used as default value if the key+pair entry can't be found. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The value of this entry+key pair or pDefault if the entry+key pair doesn't exist </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00206">206</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="25ebb1eee4a3fc5c77aca129a12d3e5d"></a><!-- doxytag: member="KHighscore::readPropertyEntry" ref="25ebb1eee4a3fc5c77aca129a12d3e5d" args="(int entry, const QString &amp;key, const QVariant &amp;pDefault) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QVariant KHighscore::readPropertyEntry           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>entry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QVariant &amp;&nbsp;</td>
          <td class="paramname"> <em>pDefault</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read a QVariant entry. 
<p>
See KConfigBase documentation for allowed QVariant::Type.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the value of this entry+key pair or pDefault if the entry+key pair doesn't exist or </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00192">192</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="d5309f40b8dc2a5653ca5503da15f818"></a><!-- doxytag: member="KHighscore::hasEntry" ref="d5309f40b8dc2a5653ca5503da15f818" args="(int entry, const QString &amp;key) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KHighscore::hasEntry           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>entry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the highscore table conatins the entry/key pair, otherwise false </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00213">213</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="d3dee13594423348811cc0668c9b7028"></a><!-- doxytag: member="KHighscore::readList" ref="d3dee13594423348811cc0668c9b7028" args="(const QString &amp;key, int lastEntry=20) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QStringList KHighscore::readList           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>lastEntry</em> = <code>20</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reads a list of entries from the highscore table starting at 1 until lastEntry. 
<p>
If an entry between those numbers doesn't exist the function aborts reading even if after the missing entry is an existing one. The first entry of the list is the first placing, the last on is the last placing. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A list of the entries of this key. You could also call readEntry(i, key) where i is from 1 to 20. Note that this function depends on "1" as the first entry! </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>The key of the entry. E.g. "name" for the name of the player. Nearly the same as the usual keys in KConfig - but they are prefixed with the entry number </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>lastEntry</em>&nbsp;</td><td>the last entry which will be includes into the list. 1 will include a list with maximal 1 entry - 20 a list with maximal 20 entries. If lastEntry is &lt;= 0 then rading is only stopped when when an entry does not exist. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00220">220</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="45694b82321e683f6a09207b5ac3dab5"></a><!-- doxytag: member="KHighscore::writeList" ref="45694b82321e683f6a09207b5ac3dab5" args="(const QString &amp;key, const QStringList &amp;list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KHighscore::writeList           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QStringList &amp;&nbsp;</td>
          <td class="paramname"> <em>list</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Writes a list of entries to the highscore table. 
<p>
The first entry is prefixed with "1". Using this method is a short way of calling writeEntry(i, key, list[i]) from i = 1 to list.count() <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>A key for the entry. E.g. "name" for the name of the player. Nearly the same as the usual keys in KConfig - but they are prefixed with the entry number </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The list of values </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00229">229</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="d8167e886f8818fa27ea1276a2b72236"></a><!-- doxytag: member="KHighscore::hasTable" ref="d8167e886f8818fa27ea1276a2b72236" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KHighscore::hasTable           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Whether a highscore table exists. You can use this function to indicate whether <a class="el" href="classKHighscore.html" title="Class for managing highscore tables.">KHighscore</a> created a highscore table before and - if not - read your old (non-KHighscore) table instead. This way you can safely read an old table and save it using <a class="el" href="classKHighscore.html" title="Class for managing highscore tables.">KHighscore</a> without losing any data </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00254">254</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="01d7953744d79c751611a4244bf4bdbe"></a><!-- doxytag: member="KHighscore::sync" ref="01d7953744d79c751611a4244bf4bdbe" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KHighscore::sync           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>This does the same as <a class="el" href="classKHighscore.html#a8cd62ea792da0403923c2f0e1cb1762" title="Effectively write and unlock the system-wide highscore file (.">writeAndUnlock()</a>. </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00257">257</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="577471a69e1920596164f910823e37fb"></a><!-- doxytag: member="KHighscore::setHighscoreGroup" ref="577471a69e1920596164f910823e37fb" args="(const QString &amp;groupname=QString::null)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KHighscore::setHighscoreGroup           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>groupname</em> = <code>QString::null</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the new highscore group. 
<p>
The group is being prefixed with "KHighscore_" in the table. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>groupname</em>&nbsp;</td><td>The new groupname. E.g. use "easy" for the easy level of your game. If you use QString::null (the default) the default group is used. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00236">236</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="015b04a1130627c78676de6639074e94"></a><!-- doxytag: member="KHighscore::highscoreGroup" ref="015b04a1130627c78676de6639074e94" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const QString &amp; KHighscore::highscoreGroup           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The currently used group. This doesn't contain the prefix ("KHighscore_") but the same as setHighscoreGroup uses. The default is QString::null </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00241">241</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="70017226e7de10b31bc7d0a01a4562c3"></a><!-- doxytag: member="KHighscore::group" ref="70017226e7de10b31bc7d0a01a4562c3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString KHighscore::group           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A groupname to be used in KConfig. Used internally to prefix the value from <a class="el" href="classKHighscore.html#015b04a1130627c78676de6639074e94">highscoreGroup()</a> with "KHighscore_" </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00246">246</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<a class="anchor" name="8b40adc3c689d3e67c7a675e00c2e201"></a><!-- doxytag: member="KHighscore::config" ref="8b40adc3c689d3e67c7a675e00c2e201" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KConfig * KHighscore::config           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the KConfig object to be used. This is either kapp-&gt;<a class="el" href="classKHighscore.html#8b40adc3c689d3e67c7a675e00c2e201">config()</a> (default) or a KSimpleConfig object for a system-wide highscore file. </dd></dl>

<p>Definition at line <a class="el" href="khighscore_8cpp-source.html#l00163">163</a> of file <a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="khighscore_8h-source.html">khighscore.h</a><li><a class="el" href="khighscore_8cpp-source.html">khighscore.cpp</a></ul>
</div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>libkdegames</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="files.html">File List</a></li><li><a href="functions.html">Class Members</a></li><li><a href="pages.html">Related Pages</a></li></ul>
<!--
<h2>Class Picker</h2>
<div style="text-align: center;">
<form name="guideform">
<select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
<option value="annotated.html">-- Choose --</option>
  <option value="classKCanvasRootPixmap.html">kcanvasrootpixmap</option>,  <option value="classKCardDialog.html">kcarddialog</option>,  <option value="classKChat.html">kchat</option>,  <option value="classKChatBase.html">kchatbase</option>,  <option value="classKChatBaseText.html">kchatbasetext</option>,  <option value="classKExtHighscore_1_1Item.html">kexthighscore::item</option>,  <option value="classKExtHighscore_1_1ItemArray.html">kexthighscore::itemarray</option>,  <option value="classKExtHighscore_1_1Manager.html">kexthighscore::manager</option>,  <option value="classKExtHighscore_1_1MultiplayerScores.html">kexthighscore::multiplayerscores</option>,  <option value="classKExtHighscore_1_1Score.html">kexthighscore::score</option>,  <option value="classKGame.html">kgame</option>,  <option value="classKGameChat.html">kgamechat</option>,  <option value="classKGameComputerIO.html">kgamecomputerio</option>,  <option value="classKGameConnectDialog.html">kgameconnectdialog</option>,  <option value="classKGameDialog.html">kgamedialog</option>,  <option value="classKGameDialogChatConfig.html">kgamedialogchatconfig</option>,  <option value="classKGameDialogConfig.html">kgamedialogconfig</option>,  <option value="classKGameErrorDialog.html">kgameerrordialog</option>,  <option value="classKGameErrorMessageDialog.html">kgameerrormessagedialog</option>,  <option value="classKGameIO.html">kgameio</option>,  <option value="classKGameKeyIO.html">kgamekeyio</option>,  <option value="classKGameLCD.html">kgamelcd</option>,  <option value="classKGameLCDClock.html">kgamelcdclock</option>,  <option value="classKGameLCDList.html">kgamelcdlist</option>,  <option value="classKGameMisc.html">kgamemisc</option>,  <option value="classKGameMouseIO.html">kgamemouseio</option>,  <option value="classKGameNetwork.html">kgamenetwork</option>,  <option value="classKGameProcess.html">kgameprocess</option>,  <option value="classKGameProcessIO.html">kgameprocessio</option>,  <option value="classKGameProgress.html">kgameprogress</option>,  <option value="classKGameProperty.html">kgameproperty</option>,  <option value="classKGamePropertyBase.html">kgamepropertybase</option>,  <option value="classKGamePropertyHandler.html">kgamepropertyhandler</option>,  <option value="classKGameSequence.html">kgamesequence</option>,  <option value="classKGrid2D_1_1Generic.html">kgrid2d::generic</option>,  <option value="classKGrid2D_1_1Hexagonal.html">kgrid2d::hexagonal</option>,  <option value="classKGrid2D_1_1HexagonalBase.html">kgrid2d::hexagonalbase</option>,  <option value="classKGrid2D_1_1Square.html">kgrid2d::square</option>,  <option value="classKGrid2D_1_1SquareBase.html">kgrid2d::squarebase</option>,  <option value="classKHighscore.html">khighscore</option>,  <option value="classKMessageClient.html">kmessageclient</option>,  <option value="classKMessageDirect.html">kmessagedirect</option>,  <option value="classKMessageIO.html">kmessageio</option>,  <option value="classKMessageServer.html">kmessageserver</option>,  <option value="classKMessageServerSocket.html">kmessageserversocket</option>,  <option value="classKMessageSocket.html">kmessagesocket</option>,  <option value="classKPlayer.html">kplayer</option>,  <option value="classKScoreDialog.html">kscoredialog</option>,  <option value="classKStdGameAction.html">kstdgameaction</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../libkdegames/html/index.html">libkdegames</a></li>
</ul></div></div>


        </td>
</tr>
</table>

<span class="doNotDisplay">
  <a href="http://www.kde.org/" accesskey="8">KDE Home</a> |
  <a href="http://accessibility.kde.org/" accesskey="9">KDE Accessibility Home</a> |
  <a href="http://www.kde.org/media/accesskeys.php" accesskey="0">Description of Access Keys</a>
</span>


<div style="height: 8px"></div>

<div id="footer">
  <div id="footer_left">
    Maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;groo&#116;&#64;kde&#46;or&#x67;">Adriaan de Groot</a>
and
<a href="&#109;a&#105;&#108;&#116;&#111;&#58;w&#105;nter&#64;kde&#46;or&#x67">Allen Winter</a>.
<br/>
    KDE and K Desktop Environment are trademarks of <a href="http://www.kde.org/areas/kde-ev/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
    <a href="http://www.kde.org/contact/impressum.php">Legal</a>
  </div>
  <div id="footer_right"><img src="/media/images/footer_right.png" style="margin: 0px" alt="" /></div>
</div>

<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-425acc3b5374943f@kde.org">Block me</a>
WARNING END
-->

</body>
</html>