refine Chinese translations

This commit is contained in:
Le Tan 2018-03-21 21:01:39 +08:00
parent b8a8ed974b
commit 507568ae2c
5 changed files with 1474 additions and 611 deletions

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -185,7 +185,7 @@ void VSearcher::setupUI()
connect(m_cancelBtn, &QPushButton::clicked, connect(m_cancelBtn, &QPushButton::clicked,
this, [this]() { this, [this]() {
if (m_inSearch) { if (m_inSearch) {
appendLogLine(tr("Cancelling the export...")); appendLogLine(tr("Cancelling the search..."));
m_askedToStop = true; m_askedToStop = true;
m_search.stop(); m_search.stop();
} }

View File

@ -7,104 +7,89 @@
#include "vbuttonwithwidget.h" #include "vbuttonwithwidget.h"
#include "vwordcountinfo.h" #include "vwordcountinfo.h"
class VWordCountPanel : public QWidget VWordCountPanel::VWordCountPanel(QWidget *p_parent)
: QWidget(p_parent)
{ {
public: m_wordLabel = new QLabel();
VWordCountPanel(QWidget *p_parent) m_wordLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
: QWidget(p_parent) m_charWithoutSpacesLabel = new QLabel();
{ m_charWithoutSpacesLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
m_wordLabel = new QLabel(); m_charWithSpacesLabel = new QLabel();
m_wordLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter); m_charWithSpacesLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
m_charWithoutSpacesLabel = new QLabel();
m_charWithoutSpacesLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
m_charWithSpacesLabel = new QLabel();
m_charWithSpacesLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
QFormLayout *readLayout = new QFormLayout(); QFormLayout *readLayout = new QFormLayout();
readLayout->addRow(tr("Words"), m_wordLabel); readLayout->addRow(tr("Words"), m_wordLabel);
readLayout->addRow(tr("Characters (no spaces)"), m_charWithoutSpacesLabel); readLayout->addRow(tr("Characters (no spaces)"), m_charWithoutSpacesLabel);
readLayout->addRow(tr("Characters (with spaces)"), m_charWithSpacesLabel); readLayout->addRow(tr("Characters (with spaces)"), m_charWithSpacesLabel);
m_readBox = new QGroupBox(tr("Read")); m_readBox = new QGroupBox(tr("Read"));
m_readBox->setLayout(readLayout); m_readBox->setLayout(readLayout);
m_wordEditLabel = new QLabel(); m_wordEditLabel = new QLabel();
m_wordEditLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter); m_wordEditLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
m_charWithoutSpacesEditLabel = new QLabel(); m_charWithoutSpacesEditLabel = new QLabel();
m_charWithoutSpacesEditLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter); m_charWithoutSpacesEditLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
m_charWithSpacesEditLabel = new QLabel(); m_charWithSpacesEditLabel = new QLabel();
m_charWithSpacesEditLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter); m_charWithSpacesEditLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
QLabel *cwsLabel = new QLabel(tr("Characters (with spaces)")); QLabel *cwsLabel = new QLabel(tr("Characters (with spaces)"));
cwsLabel->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); cwsLabel->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
QFormLayout *editLayout = new QFormLayout(); QFormLayout *editLayout = new QFormLayout();
editLayout->addRow(tr("Words"), m_wordEditLabel); editLayout->addRow(tr("Words"), m_wordEditLabel);
editLayout->addRow(tr("Characters (no spaces)"), m_charWithoutSpacesEditLabel); editLayout->addRow(tr("Characters (no spaces)"), m_charWithoutSpacesEditLabel);
editLayout->addRow(cwsLabel, m_charWithSpacesEditLabel); editLayout->addRow(cwsLabel, m_charWithSpacesEditLabel);
m_editBox = new QGroupBox(tr("Edit")); m_editBox = new QGroupBox(tr("Edit"));
m_editBox->setLayout(editLayout); m_editBox->setLayout(editLayout);
QLabel *titleLabel = new QLabel(tr("Word Count")); QLabel *titleLabel = new QLabel(tr("Word Count"));
titleLabel->setProperty("TitleLabel", true); titleLabel->setProperty("TitleLabel", true);
QVBoxLayout *mainLayout = new QVBoxLayout(); QVBoxLayout *mainLayout = new QVBoxLayout();
mainLayout->addWidget(titleLabel); mainLayout->addWidget(titleLabel);
mainLayout->addWidget(m_readBox); mainLayout->addWidget(m_readBox);
mainLayout->addWidget(m_editBox); mainLayout->addWidget(m_editBox);
setLayout(mainLayout); setLayout(mainLayout);
setMinimumWidth(300); setMinimumWidth(300);
} }
void updateReadInfo(const VWordCountInfo &p_readInfo) void VWordCountPanel::updateReadInfo(const VWordCountInfo &p_readInfo)
{ {
if (p_readInfo.isNull()) { if (p_readInfo.isNull()) {
m_wordLabel->clear();
m_charWithoutSpacesLabel->clear();
m_charWithSpacesLabel->clear();
} else {
m_wordLabel->setText(QString::number(p_readInfo.m_wordCount));
m_charWithoutSpacesLabel->setText(QString::number(p_readInfo.m_charWithoutSpacesCount));
m_charWithSpacesLabel->setText(QString::number(p_readInfo.m_charWithSpacesCount));
}
}
void updateEditInfo(const VWordCountInfo &p_editInfo)
{
if (p_editInfo.isNull()) {
m_wordEditLabel->clear();
m_charWithoutSpacesEditLabel->clear();
m_charWithSpacesEditLabel->clear();
} else {
m_wordEditLabel->setText(QString::number(p_editInfo.m_wordCount));
m_charWithoutSpacesEditLabel->setText(QString::number(p_editInfo.m_charWithoutSpacesCount));
m_charWithSpacesEditLabel->setText(QString::number(p_editInfo.m_charWithSpacesCount));
}
}
void clear()
{
m_wordLabel->clear(); m_wordLabel->clear();
m_charWithoutSpacesLabel->clear(); m_charWithoutSpacesLabel->clear();
m_charWithSpacesLabel->clear(); m_charWithSpacesLabel->clear();
} else {
m_wordLabel->setText(QString::number(p_readInfo.m_wordCount));
m_charWithoutSpacesLabel->setText(QString::number(p_readInfo.m_charWithoutSpacesCount));
m_charWithSpacesLabel->setText(QString::number(p_readInfo.m_charWithSpacesCount));
}
}
void VWordCountPanel::updateEditInfo(const VWordCountInfo &p_editInfo)
{
if (p_editInfo.isNull()) {
m_wordEditLabel->clear(); m_wordEditLabel->clear();
m_charWithoutSpacesEditLabel->clear(); m_charWithoutSpacesEditLabel->clear();
m_charWithSpacesEditLabel->clear(); m_charWithSpacesEditLabel->clear();
} else {
m_wordEditLabel->setText(QString::number(p_editInfo.m_wordCount));
m_charWithoutSpacesEditLabel->setText(QString::number(p_editInfo.m_charWithoutSpacesCount));
m_charWithSpacesEditLabel->setText(QString::number(p_editInfo.m_charWithSpacesCount));
} }
}
private: void VWordCountPanel::clear()
QLabel *m_wordLabel; {
QLabel *m_charWithoutSpacesLabel; m_wordLabel->clear();
QLabel *m_charWithSpacesLabel; m_charWithoutSpacesLabel->clear();
m_charWithSpacesLabel->clear();
QLabel *m_wordEditLabel; m_wordEditLabel->clear();
QLabel *m_charWithoutSpacesEditLabel; m_charWithoutSpacesEditLabel->clear();
QLabel *m_charWithSpacesEditLabel; m_charWithSpacesEditLabel->clear();
}
QGroupBox *m_readBox;
QGroupBox *m_editBox;
};
VTabIndicator::VTabIndicator(QWidget *p_parent) VTabIndicator::VTabIndicator(QWidget *p_parent)
: QWidget(p_parent), : QWidget(p_parent),

View File

@ -8,6 +8,33 @@ class QLabel;
class VButtonWithWidget; class VButtonWithWidget;
class VEditTab; class VEditTab;
class VWordCountPanel; class VWordCountPanel;
class QGroupBox;
class VWordCountPanel : public QWidget
{
Q_OBJECT
public:
VWordCountPanel(QWidget *p_parent = nullptr);
void updateReadInfo(const VWordCountInfo &p_readInfo);
void updateEditInfo(const VWordCountInfo &p_editInfo);
void clear();
private:
QLabel *m_wordLabel;
QLabel *m_charWithoutSpacesLabel;
QLabel *m_charWithSpacesLabel;
QLabel *m_wordEditLabel;
QLabel *m_charWithoutSpacesEditLabel;
QLabel *m_charWithSpacesEditLabel;
QGroupBox *m_readBox;
QGroupBox *m_editBox;
};
class VTabIndicator : public QWidget class VTabIndicator : public QWidget
{ {