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
6QT_BEGIN_NAMESPACE
7
8Statistics::Statistics(QWidget* parent, Qt::WindowFlags fl)
9 : QDialog(parent, fl)
10{
11 setupUi(this);
12}
13
14void Statistics::languageChange()
15{
16 retranslateUi(this);
17}
18
19void 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
46QT_END_NAMESPACE
47

source code of qttools/src/linguist/linguist/statistics.cpp