1 | // Copyright (C) 2016 The Qt Company Ltd. |
2 | // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 |
3 | |
4 | #include "statistics.h" |
5 | |
6 | QT_BEGIN_NAMESPACE |
7 | |
8 | Statistics::Statistics(QWidget* parent, Qt::WindowFlags fl) |
9 | : QDialog(parent, fl) |
10 | { |
11 | setupUi(this); |
12 | } |
13 | |
14 | void Statistics::languageChange() |
15 | { |
16 | retranslateUi(this); |
17 | } |
18 | |
19 | void Statistics::updateStats(const StatisticalData& newStats) |
20 | { |
21 | int totals = newStats.translatedMsgDanger + newStats.translatedMsgNoDanger |
22 | + newStats.unfinishedMsgNoDanger + newStats.unfinishedMsgDanger; |
23 | int totalsWithObsolete = totals + newStats.obsoleteMsg; |
24 | int unfinished = newStats.unfinishedMsgDanger + newStats.unfinishedMsgNoDanger; |
25 | int finished = newStats.translatedMsgNoDanger + newStats.translatedMsgDanger; |
26 | |
27 | wordsSourceTextbox->setText(QString::number(newStats.wordsSource)); |
28 | charsSourceTextbox->setText(QString::number(newStats.charsSource)); |
29 | charsSpacesSourceTextbox->setText(QString::number(newStats.charsSpacesSource)); |
30 | wordsFinishedTextbox->setText(QString::number(newStats.wordsFinished)); |
31 | charsFinishedTextbox->setText(QString::number(newStats.charsFinished)); |
32 | charsSpacesFinishedTextbox->setText(QString::number(newStats.charsSpacesFinished)); |
33 | wordsUnfinishedTextbox->setText(QString::number(newStats.wordsUnfinished)); |
34 | charsUnfinishedTextbox->setText(QString::number(newStats.charsUnfinished)); |
35 | charsSpacesUnfinishedTextbox->setText(QString::number(newStats.charsSpacesUnfinished)); |
36 | totalMessagesTextbox->setText(QString::number(totals)); |
37 | totalWithObsoleteTextbox->setText(QString::number(totalsWithObsolete)); |
38 | totalFinishedTextbox->setText(QString::number(finished)); |
39 | finishedWithoutWarningsTextbox->setText(QString::number(newStats.translatedMsgNoDanger)); |
40 | finishedWithWarningsTextbox->setText(QString::number(newStats.translatedMsgDanger)); |
41 | unfinishedNoObsTextbox->setText(QString::number(unfinished)); |
42 | unfinishedNoWarningsTextbox->setText(QString::number(newStats.unfinishedMsgNoDanger)); |
43 | unfinishedWithWarningsTextbox->setText(QString::number(newStats.unfinishedMsgDanger)); |
44 | } |
45 | |
46 | QT_END_NAMESPACE |
47 | |