m_controller(controller),
m_font(),
m_decorationSize(),
- m_dragging(false),
m_showElasticBand(false),
m_elasticBandOrigin(),
m_elasticBandDestination()
setItemsExpandable(settings->expandableFolders());
setMouseTracking(true);
- viewport()->setAttribute(Qt::WA_Hover);
const ViewProperties props(controller->url());
setSortIndicatorSection(props.sorting());
settings->italicFont());
}
-// TODO: Remove this check when 4.3.2 is released and KDE requires it... this
-// check avoids a division by zero happening on versions before 4.3.1.
-// Right now KDE in theory can be shipped with Qt 4.3.0 and above.
-// ereslibre
-#if (QT_VERSION >= QT_VERSION_CHECK(4, 3, 2) || defined(QT_KDE_QT_COPY))
setVerticalScrollMode(QTreeView::ScrollPerPixel);
setHorizontalScrollMode(QTreeView::ScrollPerPixel);
-#endif
updateDecorationSize();
hideColumn(DolphinModel::Rating);
hideColumn(DolphinModel::Tags);
- }
-// TODO: Remove this check when 4.3.2 is released and KDE requires it... this
-// check avoids a division by zero happening on versions before 4.3.1.
-// Right now KDE in theory can be shipped with Qt 4.3.0 and above.
-// ereslibre
-#if (QT_VERSION >= QT_VERSION_CHECK(4, 3, 2) || defined(QT_KDE_QT_COPY))
- else if (event->type() == QEvent::UpdateRequest) {
+ } else if (event->type() == QEvent::UpdateRequest) {
// a wheel movement will scroll 4 items
if (model()->rowCount() > 0) {
verticalScrollBar()->setSingleStep((sizeHintForRow(0) / 3) * 4);
}
}
-#endif
return QTreeView::event(event);
}
updateElasticBand();
m_showElasticBand = false;
}
- m_dragging = true;
}
void DolphinDetailsView::dragLeaveEvent(QDragLeaveEvent* event)
{
QTreeView::dragLeaveEvent(event);
-
- // TODO: remove this code when the issue #160611 is solved in Qt 4.4
- m_dragging = false;
setDirtyRegion(m_dropRect);
}
// TODO: remove this code when the issue #160611 is solved in Qt 4.4
setDirtyRegion(m_dropRect);
const QModelIndex index = indexAt(event->pos());
- if (!index.isValid() || (index.column() != DolphinModel::Name)) {
- m_dragging = false;
- } else {
- m_dragging = true;
+ if (index.isValid() && (index.column() == DolphinModel::Name)) {
const KFileItem item = m_controller->itemForIndex(index);
if (!item.isNull() && item.isDir()) {
m_dropRect = visualRect(index);
item);
}
QTreeView::dropEvent(event);
- m_dragging = false;
}
void DolphinDetailsView::paintEvent(QPaintEvent* event)
style()->drawControl(QStyle::CE_RubberBand, &opt, &painter);
painter.restore();
}
-
- // TODO: remove this code when the issue #160611 is solved in Qt 4.4
- if (m_dragging) {
- const QBrush& brush = viewOptions().palette.brush(QPalette::Normal, QPalette::Highlight);
- DragAndDropHelper::drawHoverIndication(this, m_dropRect, brush);
- }
}
void DolphinDetailsView::keyPressEvent(QKeyEvent* event)