Krita Source Code Documentation
Loading...
Searching...
No Matches
KoMarkerItemDelegate Class Reference

#include <KoMarkerItemDelegate.h>

+ Inheritance diagram for KoMarkerItemDelegate:

Public Member Functions

 KoMarkerItemDelegate (KoFlake::MarkerPosition position, QObject *parent=0)
 
void paint (QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
 
QSize sizeHint (const QStyleOptionViewItem &option, const QModelIndex &index) const override
 
 ~KoMarkerItemDelegate () override
 

Static Public Member Functions

static void drawMarkerPreview (QPainter *painter, const QRect &rect, const QPen &pen, KoMarker *marker, KoFlake::MarkerPosition position)
 

Private Attributes

KoFlake::MarkerPosition m_position
 

Detailed Description

Definition at line 17 of file KoMarkerItemDelegate.h.

Constructor & Destructor Documentation

◆ KoMarkerItemDelegate()

KoMarkerItemDelegate::KoMarkerItemDelegate ( KoFlake::MarkerPosition position,
QObject * parent = 0 )
explicit

Definition at line 18 of file KoMarkerItemDelegate.cpp.

19: QAbstractItemDelegate(parent)
20, m_position(position)
21{
22}
KoFlake::MarkerPosition m_position

◆ ~KoMarkerItemDelegate()

KoMarkerItemDelegate::~KoMarkerItemDelegate ( )
override

Definition at line 24 of file KoMarkerItemDelegate.cpp.

25{
26}

Member Function Documentation

◆ drawMarkerPreview()

void KoMarkerItemDelegate::drawMarkerPreview ( QPainter * painter,
const QRect & rect,
const QPen & pen,
KoMarker * marker,
KoFlake::MarkerPosition position )
static

Definition at line 46 of file KoMarkerItemDelegate.cpp.

47{
48 if (marker) {
49 marker->drawPreview(painter, rect, pen, position);
50 } else {
51 const qreal centerY = QRectF(rect).center().y();
52 QPen oldPen = painter->pen();
53 painter->setPen(pen);
54 painter->drawLine(rect.left(), centerY, rect.right(), centerY);
55 painter->setPen(oldPen);
56 }
57}
void drawPreview(QPainter *painter, const QRectF &previewRect, const QPen &pen, KoFlake::MarkerPosition position)
Definition KoMarker.cpp:285

References KoMarker::drawPreview().

◆ paint()

void KoMarkerItemDelegate::paint ( QPainter * painter,
const QStyleOptionViewItem & option,
const QModelIndex & index ) const
override

Definition at line 28 of file KoMarkerItemDelegate.cpp.

29{
30 if (option.state & QStyle::State_Selected) {
31 painter->fillRect(option.rect, option.palette.highlight());
32 }
33
34 QPen pen(option.palette.text(), 2);
35 KoMarker *marker = index.data(Qt::DecorationRole).value<KoMarker*>();
36 drawMarkerPreview(painter, option.rect.adjusted(1, 0, -1, 0), pen, marker, m_position);
37}
static void drawMarkerPreview(QPainter *painter, const QRect &rect, const QPen &pen, KoMarker *marker, KoFlake::MarkerPosition position)

References drawMarkerPreview(), and m_position.

◆ sizeHint()

QSize KoMarkerItemDelegate::sizeHint ( const QStyleOptionViewItem & option,
const QModelIndex & index ) const
override

Definition at line 39 of file KoMarkerItemDelegate.cpp.

40{
41 Q_UNUSED(option);
42 Q_UNUSED(index);
43 return QSize(80,30);
44}

Member Data Documentation

◆ m_position

KoFlake::MarkerPosition KoMarkerItemDelegate::m_position
private

Definition at line 28 of file KoMarkerItemDelegate.h.


The documentation for this class was generated from the following files: