[SCM] ktp-contact-list packaging branch, master, updated. debian/15.12.1-2-1070-g6c56f91

Maximiliano Curia maxy at moszumanska.debian.org
Sat May 28 00:05:40 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-contact-list.git;a=commitdiff;h=4378dac

The following commit has been merged in the master branch:
commit 4378dac29b2b98c36bc98ad30d45d91344f18671
Author: Martin Klapetek <martin.klapetek at gmail.com>
Date:   Sun Mar 20 22:32:17 2011 +0100

    Fix a crash. More like a workaround really though..
---
 contact-delegate-overlay.cpp | 65 ++++++++++++++++++++++++--------------------
 contact-delegate-overlay.h   |  1 +
 main-widget.cpp              |  4 +--
 3 files changed, 38 insertions(+), 32 deletions(-)

diff --git a/contact-delegate-overlay.cpp b/contact-delegate-overlay.cpp
index 6b130f2..d56b36d 100644
--- a/contact-delegate-overlay.cpp
+++ b/contact-delegate-overlay.cpp
@@ -103,6 +103,11 @@ AbstractWidgetDelegateOverlay::AbstractWidgetDelegateOverlay(QObject* parent)
 {
 }
 
+AbstractWidgetDelegateOverlay::~AbstractWidgetDelegateOverlay()
+{
+
+}
+
 void AbstractWidgetDelegateOverlay::setActive(bool active)
 {
     if (active) {
@@ -177,7 +182,6 @@ void AbstractWidgetDelegateOverlay::slotEntered(const QModelIndex& index)
     hide();
 
     if (index.isValid() && checkIndex(index)) {
-        //QTimer::singleShot(500, this, SLOT(slotWidgetAboutToShow(index)));
 //         QTimer::singleShot(500, m_widget, SLOT(show()));
         m_widget->show();
         emit overlayActivated(index);
@@ -219,38 +223,38 @@ void AbstractWidgetDelegateOverlay::viewportLeaveEvent(QObject*, QEvent*)
 
 bool AbstractWidgetDelegateOverlay::eventFilter(QObject* obj, QEvent* event)
 {
-    if (m_widget && obj == m_widget->parent()) {  // events on view's viewport
+    if (m_widget && obj == m_widget) {
         switch (event->type()) {
-        case QEvent::Leave:
-            viewportLeaveEvent(obj, event);
-            break;
-        case QEvent::MouseMove:
-            if (m_mouseButtonPressedOnWidget) {
-                // Don't forward mouse move events to the viewport,
-                // otherwise a rubberband selection will be shown when
-                // clicking on the selection toggle and moving the mouse
-                // above the viewport.
-                return true;
-            }
-            break;
-        case QEvent::MouseButtonRelease:
-            m_mouseButtonPressedOnWidget = false;
-            break;
-        default:
-            break;
+            case QEvent::MouseButtonPress:
+                if (static_cast<QMouseEvent*>(event)->buttons() & Qt::LeftButton) {
+                    m_mouseButtonPressedOnWidget = true;
+                }
+                break;
+            case QEvent::MouseButtonRelease:
+                m_mouseButtonPressedOnWidget = false;
+                break;
+            default:
+                break;
         }
-    } else if (obj == m_widget) {
+    } else {   // events on view's viewport
         switch (event->type()) {
-        case QEvent::MouseButtonPress:
-            if (static_cast<QMouseEvent*>(event)->buttons() & Qt::LeftButton) {
-                m_mouseButtonPressedOnWidget = true;
-            }
-            break;
-        case QEvent::MouseButtonRelease:
-            m_mouseButtonPressedOnWidget = false;
-            break;
-        default:
-            break;
+            case QEvent::Leave:
+                viewportLeaveEvent(obj, event);
+                break;
+            case QEvent::MouseMove:
+                if (m_mouseButtonPressedOnWidget) {
+                    // Don't forward mouse move events to the viewport,
+                    // otherwise a rubberband selection will be shown when
+                    // clicking on the selection toggle and moving the mouse
+                    // above the viewport.
+                    return true;
+                }
+                break;
+            case QEvent::MouseButtonRelease:
+                m_mouseButtonPressedOnWidget = false;
+                break;
+            default:
+                break;
         }
     }
 
@@ -335,6 +339,7 @@ void ContactDelegateOverlayContainer::removeOverlay(ContactDelegateOverlay* over
     overlay->setActive(false);
     overlay->setDelegate(0);
     m_overlays.removeAll(overlay);
+    QObject::disconnect(overlay, 0, asDelegate(), 0);
 }
 
 void ContactDelegateOverlayContainer::setAllOverlaysActive(bool active)
diff --git a/contact-delegate-overlay.h b/contact-delegate-overlay.h
index 3be2bbc..5c5e295 100644
--- a/contact-delegate-overlay.h
+++ b/contact-delegate-overlay.h
@@ -93,6 +93,7 @@ public:
      *  Per default it will be shown when the cursor enters an index and hidden when left.
      *  Reimplement slotEntered() and mouseMove() for more fine grained control. */
     AbstractWidgetDelegateOverlay(QObject* parent);
+    virtual ~AbstractWidgetDelegateOverlay();
 
     /** If active is true, this will call createWidget(), initialize the widget for use,
      *  and setup connections for the virtual slots.
diff --git a/main-widget.cpp b/main-widget.cpp
index 0f5c374..1b64258 100644
--- a/main-widget.cpp
+++ b/main-widget.cpp
@@ -386,11 +386,11 @@ void MainWidget::showMessageToUser(const QString& text, const MainWidget::System
 
 void MainWidget::addOverlayButtons()
 {
-    TextChannelContactOverlay*  textOverlay = new TextChannelContactOverlay(this);
+    TextChannelContactOverlay*  textOverlay  = new TextChannelContactOverlay(this);
     AudioChannelContactOverlay* audioOverlay = new AudioChannelContactOverlay(this);
     VideoChannelContactOverlay* videoOverlay = new VideoChannelContactOverlay(this);
 
-    FileTransferContactOverlay* fileOverlay = new FileTransferContactOverlay(this);
+    FileTransferContactOverlay* fileOverlay  = new FileTransferContactOverlay(this);
 
     m_delegate->installOverlay(textOverlay);
     m_delegate->installOverlay(audioOverlay);

-- 
ktp-contact-list packaging



More information about the pkg-kde-commits mailing list