#include <KRatingPainter>
#include <QPainter>
-KStandardItemListGroupHeader::KStandardItemListGroupHeader(QGraphicsWidget* parent) :
- KItemListGroupHeader(parent),
- m_dirtyCache(true),
- m_text(),
- m_pixmap()
+KStandardItemListGroupHeader::KStandardItemListGroupHeader(QGraphicsWidget *parent)
+ : KItemListGroupHeader(parent)
+ , m_dirtyCache(true)
+ , m_text()
+ , m_pixmap()
{
-
}
KStandardItemListGroupHeader::~KStandardItemListGroupHeader()
{
}
-void KStandardItemListGroupHeader::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
+void KStandardItemListGroupHeader::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
if (m_dirtyCache) {
updateCache();
KItemListGroupHeader::paint(painter, option, widget);
}
-void KStandardItemListGroupHeader::paintRole(QPainter* painter, const QRectF& roleBounds, const QColor& color)
+void KStandardItemListGroupHeader::paintRole(QPainter *painter, const QRectF &roleBounds, const QColor &color)
{
if (m_pixmap.isNull()) {
painter->setPen(color);
}
}
-void KStandardItemListGroupHeader::paintSeparator(QPainter* painter, const QColor& color)
+void KStandardItemListGroupHeader::paintSeparator(QPainter *painter, const QColor &color)
{
if (itemIndex() == 0) {
// No top- or left-line should be drawn for the first group-header
painter->setPen(color);
if (scrollOrientation() == Qt::Horizontal) {
- painter->drawLine(0, 0, 0, size().height() - 1);
+ const qreal x = layoutDirection() == Qt::RightToLeft ? size().width() - 1 : 0;
+ painter->drawLine(x, 0, x, size().height() - 1);
} else {
if (layoutDirection() == Qt::LeftToRight) {
painter->drawLine(0, 0, size().width() - 1, 0);
m_dirtyCache = true;
}
-void KStandardItemListGroupHeader::dataChanged(const QVariant& current, const QVariant& previous)
+void KStandardItemListGroupHeader::dataChanged(const QVariant ¤t, const QVariant &previous)
{
Q_UNUSED(current)
Q_UNUSED(previous)
m_dirtyCache = true;
}
-void KStandardItemListGroupHeader::resizeEvent(QGraphicsSceneResizeEvent* event)
+void KStandardItemListGroupHeader::resizeEvent(QGraphicsSceneResizeEvent *event)
{
KItemListGroupHeader::resizeEvent(event);
m_dirtyCache = true;
}
}
+#include "moc_kstandarditemlistgroupheader.cpp"