[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/kdeui/dialogs
From:       Christoph Feck <christoph () maxiom ! de>
Date:       2010-06-16 1:48:34
Message-ID: 20100616014834.ACEE3AC8D4 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1138417 by cfeck:

Fix KMessageBox cropping last line on longer texts

This works around QTBUG-11457 by first setting
textInteractionFlags, then getting sizeHint.


 M  +9 -5      kmessagebox.cpp  


--- trunk/KDE/kdelibs/kdeui/dialogs/kmessagebox.cpp #1138416:1138417
@@ -184,6 +184,13 @@
     hLayout->addSpacing(KDialog::spacingHint());
 
     QLabel *messageLabel = new QLabel(text, mainWidget);
+    messageLabel->setOpenExternalLinks(options & KMessageBox::AllowLink);
+    Qt::TextInteractionFlags flags = Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard;
+    if (options & KMessageBox::AllowLink) {
+        flags |= Qt::LinksAccessibleByMouse | Qt::LinksAccessibleByKeyboard;
+    }
+    messageLabel->setTextInteractionFlags(flags);
+
     QRect desktop = KGlobalSettings::desktopGeometry(dialog);
     bool usingSqueezedTextLabel = false;
     if (messageLabel->sizeHint().width() > desktop.width() * 0.5) {
@@ -195,14 +202,11 @@
         {
             delete messageLabel;
             messageLabel = new KSqueezedTextLabel(text, mainWidget);
+            messageLabel->setOpenExternalLinks(options & KMessageBox::AllowLink);
+            messageLabel->setTextInteractionFlags(flags);
         }
     }
 
-    messageLabel->setOpenExternalLinks(options & KMessageBox::AllowLink );
-    Qt::TextInteractionFlags flags = Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard;
-    if ( options & KMessageBox::AllowLink )
-        flags |= Qt::LinksAccessibleByMouse | Qt::LinksAccessibleByKeyboard;;
-    messageLabel->setTextInteractionFlags(flags);
     QPalette messagePal(messageLabel->palette());
     messagePal.setColor(QPalette::Window, Qt::transparent);
     messageLabel->setPalette(messagePal);
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic