setRootIsDecorated(false);
setSortingEnabled(true);
setUniformRowHeights(true);
+ setSelectionBehavior(SelectItems);
+ setDragDropMode(QAbstractItemView::DragDrop);
+ setDropIndicatorShown(false);
+
+ viewport()->setAttribute(Qt::WA_Hover);
const ViewProperties props(controller->url());
setSortIndicatorSection(props.sorting());
connect(this, SIGNAL(clicked(const QModelIndex&)),
controller, SLOT(triggerItem(const QModelIndex&)));
+ connect(this, SIGNAL(activated(const QModelIndex&)),
+ controller, SLOT(triggerItem(const QModelIndex&)));
connect(controller, SIGNAL(zoomIn()),
this, SLOT(zoomIn()));
Q_ASSERT(settings != 0);
m_viewOptions = QTreeView::viewOptions();
- m_viewOptions.font = QFont(settings->fontFamily(), settings->fontSize());
- updateDecorationSize();
- KFileItemDelegate* delegate = new KFileItemDelegate(parent);
- setItemDelegate(delegate);
+ QFont font(settings->fontFamily(), settings->fontSize());
+ font.setItalic(settings->italicFont());
+ font.setBold(settings->boldFont());
+ m_viewOptions.font = font;
+
+ updateDecorationSize();
}
DolphinDetailsView::~DolphinDetailsView()
return QTreeView::event(event);
}
+
QStyleOptionViewItem DolphinDetailsView::viewOptions() const
{
return m_viewOptions;
void DolphinDetailsView::dropEvent(QDropEvent* event)
{
const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData());
- if (urls.isEmpty() || (event->source() == this)) {
- QTreeView::dropEvent(event);
- }
- else {
+ if (!urls.isEmpty()) {
event->acceptProposedAction();
- m_controller->indicateDroppedUrls(urls, event->pos());
+ m_controller->indicateDroppedUrls(urls,
+ indexAt(event->pos()),
+ event->source());
}
+ QTreeView::dropEvent(event);
}
void DolphinDetailsView::setSortIndicatorSection(DolphinView::Sorting sorting)