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

List:       kde-commits
Subject:    KDE/kdelibs/plasma/widgets
From:       Davide Bettio <davide.bettio () kdemail ! net>
Date:       2010-11-29 23:29:04
Message-ID: 20101129232904.2F6C0AC8A3 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1202176 by bettio:

Display applet context menu when the label hasn't any context menu to show. It makes \
sense to show a context menu only when the text can be selected or when there is a \
                link.
reviewboard: http://reviewboard.kde.org/r/6009/


 M  +4 -0      label.cpp  


--- trunk/KDE/kdelibs/plasma/widgets/label.cpp #1202175:1202176
@@ -231,10 +231,14 @@
 
 void Label::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
 {
+    if (d->textSelectable || nativeWidget()->text().contains("<a ", \
                Qt::CaseInsensitive)){
     QContextMenuEvent contextMenuEvent(QContextMenuEvent::Reason(event->reason()),
                                        event->pos().toPoint(), event->screenPos(), \
event->modifiers());  QApplication::sendEvent(nativeWidget(), &contextMenuEvent);
+    }else{
+        event->ignore();
 }
+}
 
 void Label::resizeEvent(QGraphicsSceneResizeEvent *event)
 {


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

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