The ElidedLabel class is a label that elides text that does not fit within it.
More...
#include <elidedlabel.h>
|
| ElidedLabel (QWidget *parent=nullptr, Qt::WindowFlags flags=Qt::Widget) |
|
| ElidedLabel (const QString &text, QWidget *parent=nullptr, Qt::WindowFlags flags=Qt::Widget) |
|
| ElidedLabel (const QString &text, Qt::TextElideMode elideMode, ElidedLabel::TrimMode trimMode, QWidget *parent=nullptr, Qt::WindowFlags flags=Qt::Widget) |
|
virtual | ~ElidedLabel () |
|
Qt::TextElideMode | getElideMode () const |
| getElideMode Get the elide mode currently used when displaying text. More...
|
|
void | setElideMode (Qt::TextElideMode elideMode) |
| setElideMode Set the elide mode used when displaying text. More...
|
|
void | setText (const QString &) |
| setText overrides QLabel::setText. More...
|
|
The ElidedLabel class is a label that elides text that does not fit within it.
◆ TrimMode
The TrimMode enum specifies the type of additional trimming done after the label text is elided.
Enumerator |
---|
None | Does no extra trimming.
|
◆ ElidedLabel() [1/3]
geometrize::dialog::ElidedLabel::ElidedLabel |
( |
QWidget * |
parent = nullptr , |
|
|
Qt::WindowFlags |
flags = Qt::Widget |
|
) |
| |
|
explicit |
99 QLabel(parent, flags),
100 d{std::make_unique<ElidedLabel::ElidedLabelImpl>(
this)}
◆ ElidedLabel() [2/3]
geometrize::dialog::ElidedLabel::ElidedLabel |
( |
const QString & |
text, |
|
|
QWidget * |
parent = nullptr , |
|
|
Qt::WindowFlags |
flags = Qt::Widget |
|
) |
| |
105 QLabel(text, parent, flags),
106 d{std::make_unique<ElidedLabel::ElidedLabelImpl>(
this)}
◆ ElidedLabel() [3/3]
geometrize::dialog::ElidedLabel::ElidedLabel |
( |
const QString & |
text, |
|
|
Qt::TextElideMode |
elideMode, |
|
|
ElidedLabel::TrimMode |
trimMode, |
|
|
QWidget * |
parent = nullptr , |
|
|
Qt::WindowFlags |
flags = Qt::Widget |
|
) |
| |
111 QLabel(text, parent, flags),
112 d{std::make_unique<ElidedLabel::ElidedLabelImpl>(
this, elideMode, trimMode)}
◆ ~ElidedLabel()
geometrize::dialog::ElidedLabel::~ElidedLabel |
( |
| ) |
|
|
virtual |
◆ changeEvent()
void geometrize::dialog::ElidedLabel::changeEvent |
( |
QEvent * |
event | ) |
|
|
overrideprotected |
154 if (event->type() == QEvent::LanguageChange) {
155 d->onLanguageChange();
157 QLabel::changeEvent(event);
◆ getElideMode()
Qt::TextElideMode geometrize::dialog::ElidedLabel::getElideMode |
( |
| ) |
const |
getElideMode Get the elide mode currently used when displaying text.
- Returns
- The current elide mode.
122 return d->getElideMode();
◆ paintEvent()
void geometrize::dialog::ElidedLabel::paintEvent |
( |
QPaintEvent * |
e | ) |
|
|
overrideprotected |
144 if (
d->getElideMode() == Qt::ElideNone) {
145 QLabel::paintEvent(e);
148 p.drawText(0, 0, geometry().width(), geometry().height(), alignment(),
d->getElidedText(),
nullptr);
◆ resizeEvent()
void geometrize::dialog::ElidedLabel::resizeEvent |
( |
QResizeEvent * |
e | ) |
|
|
overrideprotected |
138 QLabel::resizeEvent(e);
139 d->cacheElidedText(text(), e->size().width());
◆ setElideMode()
void geometrize::dialog::ElidedLabel::setElideMode |
( |
Qt::TextElideMode |
elideMode | ) |
|
setElideMode Set the elide mode used when displaying text.
- Parameters
-
elideMode | The elide mode to set. |
127 d->setElideMode(elideMode);
◆ setText()
void geometrize::dialog::ElidedLabel::setText |
( |
const QString & |
text | ) |
|
setText overrides QLabel::setText.
132 QLabel::setText(text);
The documentation for this class was generated from the following files:
- /home/appveyor/projects/geometrize-docs/geometrize/geometrize/dialog/elidedlabel.h
- /home/appveyor/projects/geometrize-docs/geometrize/geometrize/dialog/elidedlabel.cpp