diff --git a/src/cataloglistview/catalogmodel.h b/src/cataloglistview/catalogmodel.h --- a/src/cataloglistview/catalogmodel.h +++ b/src/cataloglistview/catalogmodel.h @@ -52,13 +52,15 @@ Context, Files, TranslationStatus, + SourceLength, + TargetLength, IsEmpty, State, IsModified, IsPlural, ColumnCount, }; - static const int DisplayedColumnCount = static_cast(CatalogModelColumns::TranslationStatus) + 1; + static const int DisplayedColumnCount = static_cast(CatalogModelColumns::TargetLength) + 1; // Possible values in column "Translation Status". enum class TranslationStatus { diff --git a/src/cataloglistview/catalogmodel.cpp b/src/cataloglistview/catalogmodel.cpp --- a/src/cataloglistview/catalogmodel.cpp +++ b/src/cataloglistview/catalogmodel.cpp @@ -131,6 +131,10 @@ return i18nc("@title:column", "Files"); case CatalogModelColumns::TranslationStatus: return i18nc("@title:column", "Translation Status"); + case CatalogModelColumns::SourceLength: + return i18nc("@title:column Length of the original text", "Source length"); + case CatalogModelColumns::TargetLength: + return i18nc("@title:column Length of the text in target language", "Target length"); default: return {}; } @@ -237,6 +241,10 @@ return m_catalog->context(index.row()); case CatalogModelColumns::Files: return m_catalog->sourceFiles(index.row()).join('|'); + case CatalogModelColumns::SourceLength: + return QString::number(m_catalog->msgidWithPlurals(index.row(), true).length()); + case CatalogModelColumns::TargetLength: + return QString::number(m_catalog->msgstrWithPlurals(index.row(), true).length()); default: return {}; }