Changeset View
Changeset View
Standalone View
Standalone View
src/kitemviews/kitemlistview.cpp
Show All 21 Lines | |||||
22 | 22 | | |||
23 | #include "kitemlistview.h" | 23 | #include "kitemlistview.h" | ||
24 | 24 | | |||
25 | #include "dolphindebug.h" | 25 | #include "dolphindebug.h" | ||
26 | #include "kitemlistcontainer.h" | 26 | #include "kitemlistcontainer.h" | ||
27 | #include "kitemlistcontroller.h" | 27 | #include "kitemlistcontroller.h" | ||
28 | #include "kitemlistheader.h" | 28 | #include "kitemlistheader.h" | ||
29 | #include "kitemlistselectionmanager.h" | 29 | #include "kitemlistselectionmanager.h" | ||
30 | #include "kitemlistwidget.h" | 30 | #include "kstandarditemlistwidget.h" | ||
31 | 31 | | |||
32 | #include "private/kitemlistheaderwidget.h" | 32 | #include "private/kitemlistheaderwidget.h" | ||
33 | #include "private/kitemlistrubberband.h" | 33 | #include "private/kitemlistrubberband.h" | ||
34 | #include "private/kitemlistsizehintresolver.h" | 34 | #include "private/kitemlistsizehintresolver.h" | ||
35 | #include "private/kitemlistviewlayouter.h" | 35 | #include "private/kitemlistviewlayouter.h" | ||
36 | #include "private/kitemlistviewanimation.h" | 36 | #include "private/kitemlistviewanimation.h" | ||
37 | 37 | | |||
38 | #include <QGraphicsSceneMouseEvent> | 38 | #include <QGraphicsSceneMouseEvent> | ||
▲ Show 20 Lines • Show All 598 Lines • ▼ Show 20 Line(s) | 634 | } else { | |||
637 | // that can be used for multiple indexes. | 637 | // that can be used for multiple indexes. | ||
638 | } | 638 | } | ||
639 | 639 | | |||
640 | return pixmap; | 640 | return pixmap; | ||
641 | } | 641 | } | ||
642 | 642 | | |||
643 | void KItemListView::editRole(int index, const QByteArray& role) | 643 | void KItemListView::editRole(int index, const QByteArray& role) | ||
644 | { | 644 | { | ||
645 | KItemListWidget* widget = m_visibleItems.value(index); | 645 | KStandardItemListWidget* widget = qobject_cast<KStandardItemListWidget *>(m_visibleItems.value(index)); | ||
646 | if (!widget || m_editingRole) { | 646 | if (!widget || m_editingRole) { | ||
647 | return; | 647 | return; | ||
648 | } | 648 | } | ||
649 | 649 | | |||
650 | m_editingRole = true; | 650 | m_editingRole = true; | ||
651 | widget->setEditedRole(role); | 651 | widget->setEditedRole(role); | ||
652 | 652 | | |||
653 | connect(widget, &KItemListWidget::roleEditingCanceled, | 653 | connect(widget, &KItemListWidget::roleEditingCanceled, | ||
654 | this, &KItemListView::slotRoleEditingCanceled); | 654 | this, &KItemListView::slotRoleEditingCanceled); | ||
655 | connect(widget, &KItemListWidget::roleEditingFinished, | 655 | connect(widget, &KItemListWidget::roleEditingFinished, | ||
656 | this, &KItemListView::slotRoleEditingFinished); | 656 | this, &KItemListView::slotRoleEditingFinished); | ||
657 | | ||||
658 | connect(this, &KItemListView::scrollOffsetChanged, | ||||
659 | widget, &KStandardItemListWidget::forceRoleEditingFinished); | ||||
657 | } | 660 | } | ||
658 | 661 | | |||
659 | void KItemListView::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) | 662 | void KItemListView::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) | ||
660 | { | 663 | { | ||
661 | QGraphicsWidget::paint(painter, option, widget); | 664 | QGraphicsWidget::paint(painter, option, widget); | ||
662 | 665 | | |||
663 | if (m_rubberBand->isActive()) { | 666 | if (m_rubberBand->isActive()) { | ||
664 | QRectF rubberBandRect = QRectF(m_rubberBand->startPosition(), | 667 | QRectF rubberBandRect = QRectF(m_rubberBand->startPosition(), | ||
▲ Show 20 Lines • Show All 1969 Lines • ▼ Show 20 Line(s) | 2629 | if (m_grouped && hasSuccessor) { | |||
2634 | } | 2637 | } | ||
2635 | } | 2638 | } | ||
2636 | 2639 | | |||
2637 | return hasSuccessor; | 2640 | return hasSuccessor; | ||
2638 | } | 2641 | } | ||
2639 | 2642 | | |||
2640 | void KItemListView::disconnectRoleEditingSignals(int index) | 2643 | void KItemListView::disconnectRoleEditingSignals(int index) | ||
2641 | { | 2644 | { | ||
2642 | KItemListWidget* widget = m_visibleItems.value(index); | 2645 | KStandardItemListWidget* widget = qobject_cast<KStandardItemListWidget *>(m_visibleItems.value(index)); | ||
2643 | if (!widget) { | 2646 | if (!widget) { | ||
2644 | return; | 2647 | return; | ||
2645 | } | 2648 | } | ||
2646 | 2649 | | |||
2647 | disconnect(widget, &KItemListWidget::roleEditingCanceled, this, nullptr); | 2650 | disconnect(widget, &KItemListWidget::roleEditingCanceled, this, nullptr); | ||
2648 | disconnect(widget, &KItemListWidget::roleEditingFinished, this, nullptr); | 2651 | disconnect(widget, &KItemListWidget::roleEditingFinished, this, nullptr); | ||
2652 | disconnect(this, &KItemListView::scrollOffsetChanged, widget, nullptr); | ||||
2649 | } | 2653 | } | ||
2650 | 2654 | | |||
2651 | int KItemListView::calculateAutoScrollingIncrement(int pos, int range, int oldInc) | 2655 | int KItemListView::calculateAutoScrollingIncrement(int pos, int range, int oldInc) | ||
2652 | { | 2656 | { | ||
2653 | int inc = 0; | 2657 | int inc = 0; | ||
2654 | 2658 | | |||
2655 | const int minSpeed = 4; | 2659 | const int minSpeed = 4; | ||
2656 | const int maxSpeed = 128; | 2660 | const int maxSpeed = 128; | ||
▲ Show 20 Lines • Show All 85 Lines • Show Last 20 Lines |