diff options
| author | Felix (xq) Queißner <git@mq32.de> | 2020-06-22 21:10:04 +0200 |
|---|---|---|
| committer | Felix (xq) Queißner <git@mq32.de> | 2020-06-22 21:10:04 +0200 |
| commit | 75ec461eeaa851cb5c53f4cfffc434e3e529ed1d (patch) | |
| tree | 3944737340718ca3675381aa06636045d397e780 /src/elidelabel.cpp | |
| parent | 8dbfb0890560fd1cd698d06fa05ac868c4db8576 (diff) | |
| download | kristall-75ec461eeaa851cb5c53f4cfffc434e3e529ed1d.tar.gz | |
Restructures the project source and cleans up a bit
Diffstat (limited to 'src/elidelabel.cpp')
| -rw-r--r-- | src/elidelabel.cpp | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/elidelabel.cpp b/src/elidelabel.cpp deleted file mode 100644 index dc0a6b2..0000000 --- a/src/elidelabel.cpp +++ /dev/null @@ -1,59 +0,0 @@ -#include "elidelabel.hpp" - -#include <QPainter> - -ElideLabel::ElideLabel(QWidget* parent) - : QLabel(parent) -{ - m_elideMode = Qt::ElideNone; -} - -ElideLabel::ElideLabel(const QString &text, QWidget* parent) : QLabel(text, parent) -{ - m_elideMode = Qt::ElideNone; -} - -ElideLabel::~ElideLabel() -{ -} - -void ElideLabel::setElideMode(Qt::TextElideMode mode) -{ - m_elideMode = mode; -} - -Qt::TextElideMode ElideLabel::elideMode() const -{ - return m_elideMode; -} - -void ElideLabel::paintEvent(QPaintEvent * event) -{ - if (m_elideMode == Qt::ElideNone) - { - QLabel::paintEvent(event); - } - else - { - QFrame::paintEvent(event); - QPainter painter(this); - QRect r = contentsRect(); - painter.drawText(r, alignment(), fontMetrics().elidedText(text(), m_elideMode, r.width())); - } -} - -QSize ElideLabel::minimumSizeHint() const -{ - if (m_elideMode != Qt::ElideNone) - { - const QFontMetrics& fm = fontMetrics(); -#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0) - QSize size(fm.horizontalAdvance("..."), fm.height()); -#else - QSize size(fm.width("..."), fm.height()); -#endif - return size; - } - - return QLabel::minimumSizeHint(); -} |
