From 35da197e537bee57fe50fbe675aa069047610cc6 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Sun, 3 Apr 2011 10:17:17 +0200 Subject: Elide notifyPopup text if it would be longer than window's width Johannes Troscher's patch Reviewed by me ;) --- src/mainwindow.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 75287ad7..34898411 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1149,7 +1149,11 @@ void MainWindow::notifyMessage(const QString &msg, Rekonq::Notify status) QLabel *label = new QLabel(msg); m_popup->setView(label); QSize labelSize(label->fontMetrics().width(msg) + 2*margin, label->fontMetrics().height() + 2*margin); - if (labelSize.width() > width()) labelSize.setWidth(width()); + if (labelSize.width() > width()) + { + labelSize.setWidth(width()); + label->setText(label->fontMetrics().elidedText(msg, Qt::ElideMiddle, width())); + } m_popup->setFixedSize(labelSize); m_popup->layout()->setAlignment(Qt::AlignTop); m_popup->layout()->setMargin(margin); -- cgit v1.2.1