blob: 2906be6fd7ab80785ea2a398f34960a1faa3a7bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/*
* This file is part of smolbote. It's copyrighted by the contributors recorded
* in the version control history of the file, available from its original
* location: https://neueland.iserlohn-fortress.net/gitea/aqua/smolbote
*
* SPDX-License-Identifier: GPL-3.0
*/
#include "elidedlabel.h"
#include <QPainter>
#include <QTextLayout>
ElidedLabel::ElidedLabel(QWidget *parent)
: QLabel(parent)
{
setWordWrap(true);
}
void ElidedLabel::setText(const QString &text)
{
setToolTip(text);
content = text;
elideText();
}
void ElidedLabel::elideText()
{
QFontMetrics font = this->fontMetrics();
QString elidedLine = font.elidedText(content, Qt::ElideRight, width());
QLabel::setText(elidedLine);
}
void ElidedLabel::resizeEvent(QResizeEvent *event)
{
QLabel::resizeEvent(event);
elideText();
}
|