Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_elided_label.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2016 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
kis_elided_label.h
"
8
9
struct
KisElidedLabel::Private
10
{
11
QString
longText
;
12
Qt::TextElideMode
mode
;
13
};
14
15
KisElidedLabel::KisElidedLabel
(
const
QString &text, Qt::TextElideMode mode, QWidget *parent)
16
: QLabel(text, parent),
17
m_d(new
Private
)
18
{
19
m_d
->mode = mode;
20
m_d
->longText = text;
21
}
22
23
KisElidedLabel::~KisElidedLabel
()
24
{
25
}
26
27
void
KisElidedLabel::setLongText
(
const
QString &text)
28
{
29
m_d
->longText = text;
30
updateText
();
31
}
32
33
void
KisElidedLabel::resizeEvent
(QResizeEvent *event)
34
{
35
QLabel::resizeEvent(event);
36
updateText
();
37
}
38
39
void
KisElidedLabel::updateText
()
40
{
41
QFontMetrics metrics(font());
42
QString elidedText = metrics.elidedText(
m_d
->longText,
m_d
->mode, width());
43
setText(elidedText);
44
}
KisElidedLabel::KisElidedLabel
KisElidedLabel(const QString &text, Qt::TextElideMode mode, QWidget *parent=0)
Definition
kis_elided_label.cpp:15
KisElidedLabel::m_d
const QScopedPointer< Private > m_d
Definition
kis_elided_label.h:40
KisElidedLabel::updateText
void updateText()
Definition
kis_elided_label.cpp:39
KisElidedLabel::resizeEvent
void resizeEvent(QResizeEvent *event) override
Definition
kis_elided_label.cpp:33
KisElidedLabel::setLongText
void setLongText(const QString &text)
Definition
kis_elided_label.cpp:27
KisElidedLabel::~KisElidedLabel
~KisElidedLabel() override
Definition
kis_elided_label.cpp:23
kis_elided_label.h
Private
Definition
SvgTransformParser.cpp:20
KisElidedLabel::Private
Definition
kis_elided_label.cpp:10
KisElidedLabel::Private::longText
QString longText
Definition
kis_elided_label.cpp:11
KisElidedLabel::Private::mode
Qt::TextElideMode mode
Definition
kis_elided_label.cpp:12
libs
ui
widgets
kis_elided_label.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52