EllipsisLabel.cpp
Go to the documentation of this file.
1
#include "
EllipsisLabel.h
"
2
3
#include <QFontMetrics>
4
#include <QResizeEvent>
5
6
EllipsisLabel::EllipsisLabel
(QWidget* parent) : QLabel(parent)
7
{
8
}
9
10
void
11
EllipsisLabel::setFullText
(
const
QString& text)
12
{
13
m_fullText = text;
14
resizeEvent
(
nullptr
);
15
}
16
17
void
18
EllipsisLabel::resizeEvent
(QResizeEvent* event)
19
{
20
QLabel::resizeEvent(event);
21
22
if
(m_fullText.isEmpty())
23
return
;
24
25
QFontMetrics fm(font());
26
27
int
availableWidth = contentsRect().width();
28
29
QString elided = fm.elidedText(m_fullText, Qt::ElideRight, availableWidth);
30
31
setText(elided);
32
}
EllipsisLabel.h
EllipsisLabel::setFullText
void setFullText(const QString &text)
Definition
EllipsisLabel.cpp:11
EllipsisLabel::EllipsisLabel
EllipsisLabel(QWidget *parent=nullptr)
Definition
EllipsisLabel.cpp:6
EllipsisLabel::resizeEvent
void resizeEvent(QResizeEvent *event) override
Definition
EllipsisLabel.cpp:18
RobotAPI
gui-plugins
SkillDashboard
EllipsisLabel.cpp
Generated by
1.13.2