summaryrefslogtreecommitdiffstats
path: root/gui/groupview/GroupView.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2014-02-05 01:34:50 +0100
committerPetr Mrázek <peterix@gmail.com>2014-02-05 01:34:50 +0100
commit573d4c8050fa6548e4680fd74c1a0872e9a62c34 (patch)
treebdf248bcad14d2ab85a63d3a41fbe1fedf448246 /gui/groupview/GroupView.cpp
parentc84c51860d4a39f9219998826c093e4e60b7bf0a (diff)
downloadMultiMC-573d4c8050fa6548e4680fd74c1a0872e9a62c34.tar
MultiMC-573d4c8050fa6548e4680fd74c1a0872e9a62c34.tar.gz
MultiMC-573d4c8050fa6548e4680fd74c1a0872e9a62c34.tar.lz
MultiMC-573d4c8050fa6548e4680fd74c1a0872e9a62c34.tar.xz
MultiMC-573d4c8050fa6548e4680fd74c1a0872e9a62c34.zip
Paint the headers nicer.
Diffstat (limited to 'gui/groupview/GroupView.cpp')
-rw-r--r--gui/groupview/GroupView.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/gui/groupview/GroupView.cpp b/gui/groupview/GroupView.cpp
index fb4b45f4..9e186854 100644
--- a/gui/groupview/GroupView.cpp
+++ b/gui/groupview/GroupView.cpp
@@ -206,7 +206,7 @@ int GroupView::categoryRowHeight(const QModelIndex &index) const
largestHeight =
qMax(largestHeight, itemDelegate()->sizeHint(viewOptions(), i).height());
}
- return largestHeight;
+ return largestHeight + m_spacing;
}
QPair<int, int> GroupView::categoryInternalPosition(const QModelIndex &index) const
@@ -423,11 +423,14 @@ void GroupView::paintEvent(QPaintEvent *event)
{
QPainter painter(this->viewport());
+ QStyleOptionViewItemV4 option(viewOptions());
+ option.widget = this;
+
int y = -verticalOffset();
for (int i = 0; i < m_groups.size(); ++i)
{
Group *category = m_groups.at(i);
- category->drawHeader(&painter, y);
+ category->drawHeader(&painter, option, y);
y += category->totalHeight() + m_categoryMargin;
}
@@ -439,9 +442,7 @@ void GroupView::paintEvent(QPaintEvent *event)
continue;
}
Qt::ItemFlags flags = index.flags();
- QStyleOptionViewItemV4 option(viewOptions());
option.rect = visualRect(index);
- option.widget = this;
option.features |=
QStyleOptionViewItemV2::WrapText; // FIXME: what is the meaning of this anyway?
if (flags & Qt::ItemIsSelectable && selectionModel()->isSelected(index))