Krita Source Code Documentation
Loading...
Searching...
No Matches
KisWorkspaceDelegate Class Reference
+ Inheritance diagram for KisWorkspaceDelegate:

Public Member Functions

 KisWorkspaceDelegate (QObject *parent=0)
 
void paint (QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
 
QSize sizeHint (const QStyleOptionViewItem &, const QModelIndex &) const override
 
 ~KisWorkspaceDelegate () override
 

Static Public Attributes

static const int heightHint = 30
 

Detailed Description

Definition at line 42 of file kis_workspace_chooser.cpp.

Constructor & Destructor Documentation

◆ KisWorkspaceDelegate()

KisWorkspaceDelegate::KisWorkspaceDelegate ( QObject * parent = 0)
inline

Definition at line 48 of file kis_workspace_chooser.cpp.

48: QStyledItemDelegate(parent) {}

◆ ~KisWorkspaceDelegate()

KisWorkspaceDelegate::~KisWorkspaceDelegate ( )
inlineoverride

Definition at line 49 of file kis_workspace_chooser.cpp.

49{}

Member Function Documentation

◆ paint()

void KisWorkspaceDelegate::paint ( QPainter * painter,
const QStyleOptionViewItem & option,
const QModelIndex & index ) const
inlineoverride

Definition at line 52 of file kis_workspace_chooser.cpp.

53 {
54 if (!index.isValid())
55 return;
56
57 QPalette::ColorGroup cg = (option.state & QStyle::State_Enabled) ? QPalette::Active : QPalette::Disabled;
58 QPalette::ColorRole cr = (option.state & QStyle::State_Selected) ? QPalette::HighlightedText : QPalette::Text;
59 painter->setPen(option.palette.color(cg, cr));
60
61 if (option.state & QStyle::State_Selected) {
62 painter->fillRect(option.rect, option.palette.highlight());
63 }
64 else {
65 painter->fillRect(option.rect, option.palette.base());
66 }
67
68 int verticalPadding = (option.rect.height() - painter->fontMetrics().ascent()) / 2;
69 const int correction = -3;
70
71 QString name = index.data(Qt::UserRole + KisAbstractResourceModel::Name).toString();
72 painter->drawText(
73 option.rect.x() + 5,
74 option.rect.y() + verticalPadding + painter->fontMetrics().ascent() + correction,
75 name
76 );
77 }
const char * name(StandardAction id)

References KisAbstractResourceModel::Name.

◆ sizeHint()

QSize KisWorkspaceDelegate::sizeHint ( const QStyleOptionViewItem & ,
const QModelIndex &  ) const
inlineoverride

Definition at line 79 of file kis_workspace_chooser.cpp.

80 {
81 return QSize(-1, heightHint);
82 }

References heightHint.

Member Data Documentation

◆ heightHint

const int KisWorkspaceDelegate::heightHint = 30
static

Definition at line 45 of file kis_workspace_chooser.cpp.


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