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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/applets/kickoff/ui
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2009-04-30 15:28:50
Message-ID: 1241105330.702522.25798.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 961734 by aseigo:

switch tabs on drag enter


 M  +9 -0      tabbar.cpp  
 M  +1 -0      tabbar.h  


--- trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui/tabbar.cpp #961733:961734
@@ -52,6 +52,7 @@
 
     m_tabSwitchTimer.setSingleShot(true);
     connect(&m_tabSwitchTimer, SIGNAL(timeout()), this, SLOT(switchToHoveredTab()));
+    setAcceptDrops(true);
     setMouseTracking(true);
     setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
     setUsesScrollButtons(false);
@@ -355,6 +356,14 @@
     update();
 }
 
+void TabBar::dragEnterEvent(QDragEnterEvent *event)
+{
+    m_hoveredTabIndex = tabAt(event->pos());
+    m_tabSwitchTimer.stop();
+    m_tabSwitchTimer.start(50);
+    event->ignore();
+}
+
 void TabBar::switchToHoveredTab()
 {
     if (m_hoveredTabIndex < 0 || m_hoveredTabIndex == currentIndex()) {
--- trunk/KDE/kdebase/workspace/plasma/applets/kickoff/ui/tabbar.h #961733:961734
@@ -60,6 +60,7 @@
     virtual void leaveEvent(QEvent *event);
     virtual void mouseMoveEvent(QMouseEvent *event);
     virtual void resizeEvent(QResizeEvent* event);
+    virtual void dragEnterEvent(QDragEnterEvent *event);
 
     bool isHorizontal() const;
     bool isVertical() const;
[prev in list] [next in list] [prev in thread] [next in thread] 

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