43#define DOLPHIN_DRAGANDDROP
50class DCategorizedSortFilterProxyModel;
57 : QVector<QModelIndex>(rowCount),
65 QModelIndex& index = QVector<QModelIndex>::operator[](i);
69 index = model->index(i, column);
79 const QModelIndex& operator[](
int i)
const
81 return QVector<QModelIndex>::operator[](i);
86 QAbstractItemModel* model =
nullptr;
104 const QModelIndexList& intersectionSet(
const QRect& rect);
109 QRect visualRectInViewport(
const QModelIndex& index)
const;
114 QRect visualCategoryRectInViewport(
const QString& category)
const;
119 const QRect& cacheIndex(
const QModelIndex& index);
124 const QRect& cacheCategory(
const QString& category);
130 const QRect& cachedRectIndex(
const QModelIndex& index);
136 const QRect& cachedRectCategory(
const QString& category);
142 QRect visualRect(
const QModelIndex& index);
148 QRect categoryVisualRect(
const QString& category);
153 QSize contentsSize();
160 void drawNewCategory(
const QModelIndex& index,
162 const QStyleOption& option,
169 void updateScrollbars();
174 void drawDraggedItems(QPainter* painter);
180 void drawDraggedItems();
191 QItemSelection selectionForRect(
const QRect& rect);
204 int relativeOffsetToCategory = 0;
213 QSize biggestItemSize = QSize(0, 0);
216 bool mouseButtonPressed =
false;
217 bool rightMouseButtonPressed =
false;
218 bool dragLeftViewport =
false;
219 bool drawItemsWhileDragging =
true;
224 int forcedSelectionPosition = 0;
Definition dcategorizedsortfilterproxymodel.h:43
Attributes.
Definition dcategorizedview_p.h:198
QString category
Definition dcategorizedview_p.h:203
Definition dcategorizedview_p.h:93
QRect lastDraggedItemsRect
Definition dcategorizedview_p.h:238
QPoint initialPressPosition
Definition dcategorizedview_p.h:222
QHash< QString, QVector< int > > categoriesIndexes
Definition dcategorizedview_p.h:234
QItemSelection lastSelection
Definition dcategorizedview_p.h:240
QString hoveredCategory
Definition dcategorizedview_p.h:221
QVector< ElementInfo > elementsInfo
Definition dcategorizedview_p.h:232
QModelIndexList intersectedIndexes
Definition dcategorizedview_p.h:237
QHash< int, QRect > elementsPosition
Definition dcategorizedview_p.h:233
QItemSelection lastCategorySelection
Definition dcategorizedview_p.h:239
QPoint mousePosition
Definition dcategorizedview_p.h:223
QModelIndex hovered
Definition dcategorizedview_p.h:220
QHash< QString, QRect > categoriesPosition
Definition dcategorizedview_p.h:235
QStringList categories
Definition dcategorizedview_p.h:236
Item view for listing items.
Definition dcategorizedview.h:39
Definition dcategorydrawer.h:42
Definition dcategorizedview_p.h:53
SparseModelIndexVector(int rowCount, QAbstractItemModel *const model_, int column_)
Definition dcategorizedview_p.h:56
QModelIndex & operator[](int i)
Definition dcategorizedview_p.h:63
Definition datefolderview.cpp:34