+ truncate text when too long in message box in unit test panel and show the full text in detailed section
This commit is contained in:
parent
b6c2f8f822
commit
4208b0840d
|
@ -117,7 +117,22 @@ void UnitTestDialog::setProgressColor(const QColor& col)
|
|||
*/
|
||||
void UnitTestDialog::on_treeViewFailure_itemDoubleClicked(QTreeWidgetItem * item, int column)
|
||||
{
|
||||
QMessageBox::information(this, item->text(0), item->data(0, Qt::UserRole).toString());
|
||||
QString text = item->data(0, Qt::UserRole).toString();
|
||||
|
||||
QMessageBox msgBox(this);
|
||||
msgBox.setIcon(QMessageBox::Information);
|
||||
msgBox.setWindowTitle(item->text(0));
|
||||
msgBox.setDetailedText(text);
|
||||
|
||||
// truncate the visible text when it's too long
|
||||
if (text.count(QLatin1Char('\n')) > 20) {
|
||||
QStringList lines = text.split(QLatin1Char('\n'));
|
||||
lines.erase(lines.begin()+20, lines.end());
|
||||
text = lines.join(QLatin1String("\n"));
|
||||
}
|
||||
|
||||
msgBox.setText(text);
|
||||
msgBox.exec();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue
Block a user