┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistgroupheader.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2012-04-24 23:16:35 +0200
committerPeter Penz <[email protected]>2012-04-24 23:18:34 +0200
commitd9de39172033c28b8f9a7c1573130cf2124b4f7a (patch)
tree8292181d95b92f9a5cb9544bd62d83ca8189c1a1 /src/kitemviews/kitemlistgroupheader.cpp
parentba2593247b7f11c68419bf1fc24cc5ddcaf8e69f (diff)
Provide additional default groups for the Places Panel
If Nepomuk is enabled, it is now possible to easily search for some most common queries by having additional groups.
Diffstat (limited to 'src/kitemviews/kitemlistgroupheader.cpp')
-rw-r--r--src/kitemviews/kitemlistgroupheader.cpp31
1 files changed, 6 insertions, 25 deletions
diff --git a/src/kitemviews/kitemlistgroupheader.cpp b/src/kitemviews/kitemlistgroupheader.cpp
index bc68cd562..576d20b88 100644
--- a/src/kitemviews/kitemlistgroupheader.cpp
+++ b/src/kitemviews/kitemlistgroupheader.cpp
@@ -20,7 +20,7 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
***************************************************************************/
-#include "kitemlistgroupheader.h"
+#include "kstandarditemlistgroupheader.h"
#include "kitemlistview.h"
@@ -37,7 +37,7 @@ KItemListGroupHeader::KItemListGroupHeader(QGraphicsWidget* parent) :
m_styleOption(),
m_scrollOrientation(Qt::Vertical),
m_itemIndex(-1),
- m_lineColor(),
+ m_separatorColor(),
m_roleColor(),
m_roleBounds()
{
@@ -124,6 +124,7 @@ Qt::Orientation KItemListGroupHeader::scrollOrientation() const
void KItemListGroupHeader::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
{
+ Q_UNUSED(painter);
Q_UNUSED(option);
Q_UNUSED(widget);
@@ -131,28 +132,8 @@ void KItemListGroupHeader::paint(QPainter* painter, const QStyleOptionGraphicsIt
updateCache();
}
- if (m_itemIndex == 0) {
- // No top- or left-line should be drawn for the first group-header
- return;
- }
-
- painter->setPen(m_lineColor);
-
- if (m_scrollOrientation == Qt::Horizontal) {
- painter->drawLine(0, 0, 0, size().height() - 1);
- } else {
- painter->drawLine(0, 0, size().width() - 1, 0);
- }
-}
-
-QRectF KItemListGroupHeader::roleBounds() const
-{
- return m_roleBounds;
-}
-
-QColor KItemListGroupHeader::roleColor() const
-{
- return m_roleColor;
+ paintSeparator(painter, m_separatorColor);
+ paintRole(painter, m_roleBounds, m_roleColor);
}
void KItemListGroupHeader::roleChanged(const QByteArray& current, const QByteArray& previous)
@@ -201,7 +182,7 @@ void KItemListGroupHeader::updateCache()
// performance reasons.
const QColor c1 = m_styleOption.palette.text().color();
const QColor c2 = m_styleOption.palette.base().color();
- m_lineColor = mixedColor(c1, c2, 10);
+ m_separatorColor = mixedColor(c1, c2, 10);
m_roleColor = mixedColor(c1, c2, 70);
const int padding = qMax(1, m_styleOption.padding);