#include <kdirmodel.h>
#include <kfileitemdelegate.h>
-#include <QHeaderView>
+#include <QtGui/QHeaderView>
DolphinDetailsView::DolphinDetailsView(QWidget* parent, DolphinController* controller) :
QTreeView(parent),
setDragDropMode(QAbstractItemView::DragDrop);
setDropIndicatorShown(false);
+ setMouseTracking(true);
viewport()->setAttribute(Qt::WA_Hover);
const ViewProperties props(controller->url());
}
connect(this, SIGNAL(activated(const QModelIndex&)),
controller, SLOT(triggerItem(const QModelIndex&)));
-
+ connect(this, SIGNAL(entered(const QModelIndex&)),
+ this, SLOT(slotEntered(const QModelIndex&)));
+ connect(this, SIGNAL(viewportEntered()),
+ controller, SLOT(emitViewportEntered()));
connect(controller, SIGNAL(zoomIn()),
this, SLOT(zoomIn()));
connect(controller, SIGNAL(zoomOut()),
m_controller->indicateSortOrderChange(sortOrder);
}
+void DolphinDetailsView::slotEntered(const QModelIndex& index)
+{
+ const QPoint pos = viewport()->mapFromGlobal(QCursor::pos());
+ const int nameColumnWidth = header()->sectionSize(KDirModel::Name);
+ if (pos.x() < nameColumnWidth) {
+ m_controller->emitItemEntered(index);
+ }
+ else {
+ m_controller->emitViewportEntered();
+ }
+}
+
void DolphinDetailsView::zoomIn()
{
if (isZoomInPossible()) {