X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/38fa728aa607af2fb890f4d602d68ed1ae9d2278..b5432d60372e2dad6d31cd4e6d28e4da5d47a7e4:/src/sidebartreeview.cpp diff --git a/src/sidebartreeview.cpp b/src/sidebartreeview.cpp index f14ddbacb..0b18c260a 100644 --- a/src/sidebartreeview.cpp +++ b/src/sidebartreeview.cpp @@ -30,7 +30,7 @@ #include SidebarTreeView::SidebarTreeView(QWidget* parent) : - QTreeView(parent) + KTreeView(parent) { setAcceptDrops(true); setUniformRowHeights(true); @@ -40,16 +40,21 @@ SidebarTreeView::SidebarTreeView(QWidget* parent) : setFrameStyle(QFrame::NoFrame); setDragDropMode(QAbstractItemView::DragDrop); setDropIndicatorShown(false); - setAutoExpandDelay(300); setVerticalScrollMode(QListView::ScrollPerPixel); setHorizontalScrollMode(QListView::ScrollPerPixel); viewport()->setAttribute(Qt::WA_Hover); - QPalette palette = viewport()->palette(); - palette.setColor(viewport()->backgroundRole(), Qt::transparent); - viewport()->setPalette(palette); + // make the background transparent and apply the window-text color + // to the text color, so that enough contrast is given for all color + // schemes + QPalette p = palette(); + p.setColor(QPalette::Active, QPalette::Text, p.color(QPalette::Active, QPalette::WindowText)); + p.setColor(QPalette::Inactive, QPalette::Text, p.color(QPalette::Inactive, QPalette::WindowText)); + p.setColor(QPalette::Disabled, QPalette::Text, p.color(QPalette::Disabled, QPalette::WindowText)); + setPalette(p); + viewport()->setAutoFillBackground(false); KFileItemDelegate* delegate = new KFileItemDelegate(this); setItemDelegate(delegate); @@ -79,11 +84,8 @@ bool SidebarTreeView::event(QEvent* event) verticalScrollBar()->setSingleStep(sizeHintForRow(0) / 3); } } - else if (event->type() == QEvent::MetaCall) { - resizeColumnToContents(DolphinModel::Name); - } - return QTreeView::event(event); + return KTreeView::event(event); } void SidebarTreeView::startDrag(Qt::DropActions supportedActions) @@ -93,7 +95,7 @@ void SidebarTreeView::startDrag(Qt::DropActions supportedActions) void SidebarTreeView::dragEnterEvent(QDragEnterEvent* event) { - QTreeView::dragEnterEvent(event); + KTreeView::dragEnterEvent(event); if (event->mimeData()->hasUrls()) { event->acceptProposedAction(); } @@ -101,13 +103,13 @@ void SidebarTreeView::dragEnterEvent(QDragEnterEvent* event) void SidebarTreeView::dragLeaveEvent(QDragLeaveEvent* event) { - QTreeView::dragLeaveEvent(event); + KTreeView::dragLeaveEvent(event); setDirtyRegion(m_dropRect); } void SidebarTreeView::dragMoveEvent(QDragMoveEvent* event) { - QTreeView::dragMoveEvent(event); + KTreeView::dragMoveEvent(event); // TODO: remove this code when the issue #160611 is solved in Qt 4.4 const QModelIndex index = indexAt(event->pos()); @@ -125,7 +127,7 @@ void SidebarTreeView::dropEvent(QDropEvent* event) { const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData()); if (urls.isEmpty()) { - QTreeView::dropEvent(event); + KTreeView::dropEvent(event); } else { event->acceptProposedAction(); const QModelIndex index = indexAt(event->pos());