blob: 0de9da08f8553aa9b3f12ef1e7d7d0e93be03257 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#include "gamestatsimpl.h"
#include "dealer.h"
#include "version.h"
#include <tqcombobox.h>
#include <tqlabel.h>
#include <tdeapplication.h>
#include <tdeconfig.h>
#include <klocale.h>
GameStatsImpl::GameStatsImpl(TQWidget* aParent, const char* aname)
: GameStats(aParent, aname)
{
TQStringList list;
TQValueList<DealerInfo*>::ConstIterator it;
for (it = DealerInfoList::self()->games().begin();
it != DealerInfoList::self()->games().end(); ++it)
{
// while we develop, it may happen that some lower
// indices do not exist
uint index = (*it)->gameindex;
for (uint i = 0; i <= index; i++)
if (list.count() <= i)
list.append("unknown");
list[index] = i18n((*it)->name);
list[index].replace('&',"");
}
GameType->insertStringList(list);
showGameType(0);
}
void GameStatsImpl::showGameType(int id)
{
GameType->setCurrentItem(id);
setGameType(id);
}
void GameStatsImpl::setGameType(int id)
{
// Trick to reset string to original value
languageChange();
TDEConfig *config = kapp->config();
TDEConfigGroupSaver kcs(config, scores_group);
unsigned int t = config->readUnsignedNumEntry(TQString("total%1").arg(id),0);
Played->setText(Played->text().arg(t));
unsigned int w = config->readUnsignedNumEntry(TQString("won%1").arg(id),0);
Won->setText(Won->text().arg(w));
if (t)
WonPerc->setText(WonPerc->text().arg(w*100/t));
else
WonPerc->setText(WonPerc->text().arg(0));
WinStreak->setText(
WinStreak->text().arg(config->readUnsignedNumEntry(TQString("maxwinstreak%1").arg(id),0)));
LooseStreak->setText(
LooseStreak->text().arg(config->readUnsignedNumEntry(TQString("maxloosestreak%1").arg(id),0)));
}
|