diff --git a/src/linguist/linguist/mainwindow.cpp b/src/linguist/linguist/mainwindow.cpp index 731ce44eb416117a8ce0fc8f6b4a084039139baf..8cc55d44b0838d426856cb65dda17fb962736147 100644 --- a/src/linguist/linguist/mainwindow.cpp +++ b/src/linguist/linguist/mainwindow.cpp @@ -2321,11 +2321,14 @@ void MainWindow::updateProgress() { int numEditable = m_dataModel->getNumEditable(); int numFinished = m_dataModel->getNumFinished(); - if (!m_dataModel->modelCount()) + if (!m_dataModel->modelCount()) { m_progressLabel->setText(QString(QLatin1String(" "))); - else - m_progressLabel->setText(QString(QLatin1String(" %1/%2 ")) - .arg(numFinished).arg(numEditable)); + m_progressLabel->setToolTip(QString()); + } else { + m_progressLabel->setText(QStringLiteral(" %1/%2 ").arg(numFinished).arg(numEditable)); + m_progressLabel->setToolTip(tr("%n unfinished message(s) left.", 0, + numEditable - numFinished)); + } bool enable = numFinished != numEditable; m_ui.actionPrevUnfinished->setEnabled(enable); m_ui.actionNextUnfinished->setEnabled(enable); diff --git a/src/linguist/linguist/messagemodel.cpp b/src/linguist/linguist/messagemodel.cpp index 7ceeed933a6b6be8ec4cf35ffc574103a751f613..ecaf2109bacc10f23a6ad58f0fb912146b5c43b8 100644 --- a/src/linguist/linguist/messagemodel.cpp +++ b/src/linguist/linguist/messagemodel.cpp @@ -1351,7 +1351,7 @@ QVariant MessageModel::data(const QModelIndex &index, int role) const MultiContextItem *mci = m_data->multiContextItem(row); - if (role == Qt::DisplayRole || (role == Qt::ToolTipRole && column == numLangs)) { + if (role == Qt::DisplayRole || role == Qt::ToolTipRole) { switch (column - numLangs) { case 0: // Context { @@ -1361,6 +1361,10 @@ QVariant MessageModel::data(const QModelIndex &index, int role) const } case 1: { + if (role == Qt::ToolTipRole) { + return tr("%n unfinished message(s) left.", 0, + mci->getNumEditable() - mci->getNumFinished()); + } QString s; s.sprintf("%d/%d", mci->getNumFinished(), mci->getNumEditable()); return s;