Revision: 6423
Author: nogu.dev
Date: Sun Jun  6 05:54:01 2010
Log: * qt4/toolbar/common-uimstateindicator.cpp
  - (QHelperToolbarButton::mousePressEvent):
    Call QToolButton::mousePressEvent() when menu() returns 0.
    This enables a button without a menu to work properly.
http://code.google.com/p/uim/source/detail?r=6423

Modified:
 /trunk/qt4/toolbar/common-uimstateindicator.cpp

=======================================
--- /trunk/qt4/toolbar/common-uimstateindicator.cpp     Sun Apr  4 20:35:54 2010
+++ /trunk/qt4/toolbar/common-uimstateindicator.cpp     Sun Jun  6 05:54:01 2010
@@ -287,11 +287,13 @@
 void QHelperToolbarButton::mousePressEvent( QMouseEvent *event )
 {
 #ifdef PLASMA_APPLET_UIM
-    if ( event->button() == Qt::LeftButton )
-        emit menuRequested( menu() );
-#else
-    QToolButton::mousePressEvent( event );
+    QMenu *popupMenu = menu();
+    if ( event->button() == Qt::LeftButton && popupMenu ) {
+        emit menuRequested( popupMenu );
+        return;
+    }
 #endif
+    QToolButton::mousePressEvent( event );
 }

 /**/

Reply via email to