]> cloud.milkyroute.net Git - dolphin.git/commitdiff
provide "hovering" for the items of a column view
authorPeter Penz <peter.penz19@gmail.com>
Fri, 15 Jun 2007 17:39:46 +0000 (17:39 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Fri, 15 Jun 2007 17:39:46 +0000 (17:39 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=676005

src/dolphincolumnview.cpp
src/dolphincolumnview.h

index 72173538e3c56b70fad9ae82752f011a67e67f47..d0680101741aadd8cdffe1a8977d80952d106e1e 100644 (file)
@@ -38,9 +38,6 @@ DolphinColumnView::DolphinColumnView(QWidget* parent, DolphinController* control
     setDragDropMode(QAbstractItemView::DragDrop);
     setDropIndicatorShown(false);
 
-    setMouseTracking(true);
-    viewport()->setAttribute(Qt::WA_Hover);
-
     if (KGlobalSettings::singleClick()) {
         connect(this, SIGNAL(clicked(const QModelIndex&)),
                 controller, SLOT(triggerItem(const QModelIndex&)));
@@ -77,6 +74,14 @@ DolphinColumnView::~DolphinColumnView()
 {
 }
 
+QAbstractItemView* DolphinColumnView::createColumn(const QModelIndex& index)
+{
+    QAbstractItemView* view = QColumnView::createColumn(index);
+    view->setMouseTracking(true);
+    view->viewport()->setAttribute(Qt::WA_Hover);
+    return view;
+}
+
 QStyleOptionViewItem DolphinColumnView::viewOptions() const
 {
     return m_viewOptions;
index 500da74ac01eb6a15c16cd3360ba1e0c60ca5f9b..5cb264ea44c8d9f8f0015b512c0365f5c08b9f66 100644 (file)
@@ -37,6 +37,7 @@ public:
     virtual ~DolphinColumnView();
 
 protected:
+    virtual QAbstractItemView* createColumn(const QModelIndex& index);
     virtual QStyleOptionViewItem viewOptions() const;
     virtual void contextMenuEvent(QContextMenuEvent* event);
     virtual void mousePressEvent(QMouseEvent* event);