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

#include <kis_elided_label.h>

+ Inheritance diagram for KisElidedLabel:

Classes

struct  Private
 

Public Member Functions

 KisElidedLabel (const QString &text, Qt::TextElideMode mode, QWidget *parent=0)
 
void setLongText (const QString &text)
 
 ~KisElidedLabel () override
 

Protected Member Functions

void resizeEvent (QResizeEvent *event) override
 

Private Member Functions

void updateText ()
 

Private Attributes

const QScopedPointer< Privatem_d
 

Detailed Description

A special QLabel subclass that makes the text elidable.

Please use setLongText() instead of setText(). The latter one will not work!

Definition at line 23 of file kis_elided_label.h.

Constructor & Destructor Documentation

◆ KisElidedLabel()

KisElidedLabel::KisElidedLabel ( const QString & text,
Qt::TextElideMode mode,
QWidget * parent = 0 )

Definition at line 15 of file kis_elided_label.cpp.

16 : QLabel(text, parent),
17 m_d(new Private)
18{
19 m_d->mode = mode;
20 m_d->longText = text;
21}
const QScopedPointer< Private > m_d

References m_d.

◆ ~KisElidedLabel()

KisElidedLabel::~KisElidedLabel ( )
override

Definition at line 23 of file kis_elided_label.cpp.

24{
25}

Member Function Documentation

◆ resizeEvent()

void KisElidedLabel::resizeEvent ( QResizeEvent * event)
overrideprotected

Definition at line 33 of file kis_elided_label.cpp.

34{
35 QLabel::resizeEvent(event);
36 updateText();
37}

References updateText().

◆ setLongText()

void KisElidedLabel::setLongText ( const QString & text)

Definition at line 27 of file kis_elided_label.cpp.

28{
29 m_d->longText = text;
30 updateText();
31}

References m_d, and updateText().

◆ updateText()

void KisElidedLabel::updateText ( )
private

Definition at line 39 of file kis_elided_label.cpp.

40{
41 QFontMetrics metrics(font());
42 QString elidedText = metrics.elidedText(m_d->longText, m_d->mode, width());
43 setText(elidedText);
44}
void setText(QSpinBox *spinBox, const QStringView textTemplate)

References m_d.

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisElidedLabel::m_d
private

Definition at line 40 of file kis_elided_label.h.


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