1 /***************************************************************************
2 kresult.cpp - description
5 copyright : (C) 2002 by Arnold Kraschinski
6 email : arnold.k67@gmx.de
7 ***************************************************************************/
9 /***************************************************************************
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
16 ***************************************************************************/
21 #include <qlistview.h>
22 #include <qvaluestack.h>
26 KResult::KResult(KVerbosUser
* pU
, QWidget
* parent
, const char* name
, bool modal
, WFlags fl
)
27 : QResult(parent
, name
, modal
, fl
)
32 pU
->getResults(sessions
, date
, result
);
35 TextLabelSessions
->setText(s
);
36 TextLabelUser
->setText(pU
->getName());
37 TableResult
->horizontalHeader()->setLabel(1, i18n("trained"));
38 TableResult
->horizontalHeader()->setLabel(2, i18n("correct in %"));
39 TableResult
->horizontalHeader()->setLabel(0, i18n("date"));
40 for (int row
=0; row
<10; row
++)
42 TableResult
->setText(row
, 0, date
[row
]);
43 TableResult
->setText(row
, 1, s
.setNum(result
[row
][1])+i18n(" verbs"));
44 TableResult
->setText(row
, 2, s
.setNum(result
[row
][0])+"%");
46 TableResult
->adjustColumn(0);
47 TableResult
->adjustColumn(1);
48 TableResult
->adjustColumn(2);
50 // Die Spaltenbreiten anpassen
51 ListViewVerben
->setColumnWidthMode(0, QListView::Maximum
);
52 ListViewVerben
->setColumnWidthMode(1, QListView::Maximum
);
54 verbenListe
* pVL
= pU
->getListe();
55 verbenListe::Iterator it
;
56 QValueStack
<QString
> right
;
57 QValueStack
<QString
> wrong
;
58 for (it
= pVL
->begin(); it
!=pVL
->end(); ++it
)
60 if ((*it
).status
== RICHTIGGEMACHT
)
61 right
.push((*it
).verb
);
63 if ((*it
).status
== FEHLERHAFT
)
64 wrong
.push((*it
).verb
);
66 while (!right
.isEmpty() && !wrong
.isEmpty())
69 pItem
= new QListViewItem( ListViewVerben
, right
.pop(), wrong
.pop());
70 ListViewVerben
->insertItem(pItem
);
72 while (!right
.isEmpty())
75 pItem
= new QListViewItem( ListViewVerben
, right
.pop(), "");
76 ListViewVerben
->insertItem(pItem
);
78 while (!wrong
.isEmpty())
81 pItem
= new QListViewItem( ListViewVerben
, "", wrong
.pop());
82 ListViewVerben
->insertItem(pItem
);
90 void KResult::slotDlgEnde()