Make the MultiMC delegate fully usable. Dynamic row heights.

This commit is contained in:
Jan Dalheimer
2013-12-30 18:45:40 +01:00
parent 0109220678
commit 4662fbd298
6 changed files with 363 additions and 37 deletions

View File

@@ -91,9 +91,10 @@ private:
QList<Category *> sortedCategories() const;
private:
mutable QSize m_cachedItemSize;
QSize itemSize(const QStyleOptionViewItem &option) const;
QSize itemSize() const { return itemSize(viewOptions()); }
mutable int m_cachedItemWidth;
mutable QCache<QModelIndex, QSize> m_cachedItemSizes;
int itemWidth() const;
QSize itemSize(const QModelIndex &index) const;
/*QLineEdit *m_categoryEditor;
Category *m_editedCategory;
@@ -110,6 +111,8 @@ private:
QItemSelectionModel::SelectionFlag m_ctrlDragSelectionFlag;
QPoint m_lastDragPosition;
QPair<int, int> categoryInternalPosition(const QModelIndex &index) const;
QPixmap renderToPixmap(const QModelIndexList &indices, QRect *r) const;
QList<QPair<QRect, QModelIndex> > draggablePaintPairs(const QModelIndexList &indices, QRect *r) const;