Fix compilation for QT_NO_CONTEXTMENU in QtWidgets
authorTasuku Suzuki <tasuku.suzuki@nokia.com>
Mon, 28 May 2012 00:31:00 +0000 (09:31 +0900)
committerQt by Nokia <qt-info@nokia.com>
Tue, 29 May 2012 23:54:45 +0000 (01:54 +0200)
Change-Id: I05b23504549c0156ba5e72144674f843149932c0
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
src/widgets/kernel/qwidgetwindow_qpa.cpp
src/widgets/util/qsystemtrayicon_x11.cpp

index a127707..2e1e685 100644 (file)
@@ -263,6 +263,7 @@ void QWidgetWindow::handleMouseEvent(QMouseEvent *event)
             if (m_widget->windowType() != Qt::Popup)
                 qt_button_down = 0;
             qt_replay_popup_mouse_event = false;
+#ifndef QT_NO_CONTEXTMENU
         } else if (event->type() == QEvent::MouseButtonPress
                    && event->button() == Qt::RightButton
                    && (openPopupCount == oldOpenPopupCount)) {
@@ -273,6 +274,7 @@ void QWidgetWindow::handleMouseEvent(QMouseEvent *event)
                 popupEvent = popupChild;
             QContextMenuEvent e(QContextMenuEvent::Mouse, mapped, event->globalPos(), event->modifiers());
             QApplication::sendSpontaneousEvent(popupEvent, &e);
+#endif
         }
 
         if (releaseAfter) {
@@ -310,10 +312,12 @@ void QWidgetWindow::handleMouseEvent(QMouseEvent *event)
     QApplicationPrivate::sendMouseEvent(receiver, &translated, widget, m_widget, &qt_button_down,
                                         qt_last_mouse_receiver);
 
+#ifndef QT_NO_CONTEXTMENU
     if (event->type() == QEvent::MouseButtonPress && event->button() == Qt::RightButton) {
         QContextMenuEvent e(QContextMenuEvent::Mouse, mapped, event->globalPos(), event->modifiers());
         QGuiApplication::sendSpontaneousEvent(receiver, &e);
     }
+#endif
 }
 
 void QWidgetWindow::handleTouchEvent(QTouchEvent *event)
index e58d0d9..07ed255 100644 (file)
@@ -213,8 +213,10 @@ QRect QSystemTrayIconSys::globalGeometry() const
 void QSystemTrayIconSys::mousePressEvent(QMouseEvent *ev)
 {
     QPoint globalPos = ev->globalPos();
+#ifndef QT_NO_CONTEXTMENU
     if (ev->button() == Qt::RightButton && q->contextMenu())
         q->contextMenu()->popup(globalPos);
+#endif
 
     if (QBalloonTip::isBalloonVisible()) {
         emit q->messageClicked();