aboutsummaryrefslogtreecommitdiff
path: root/src/elidedlabel.cpp
diff options
context:
space:
mode:
authorLibravatar Keshav Bhatt <keshavnrj@gmail.com>2022-02-28 18:08:28 +0530
committerLibravatar Keshav Bhatt <keshavnrj@gmail.com>2022-02-28 18:08:28 +0530
commit9867a6b6279229d53fe59854a511c9eea9888427 (patch)
treecefdf3aa78e35741100a554f0fc25d75c4ef3065 /src/elidedlabel.cpp
parent020ac6daeac226da90bc0c884a9b22a7da9baa99 (diff)
downloadwhatsie-9867a6b6279229d53fe59854a511c9eea9888427.tar.gz
whatsie-9867a6b6279229d53fe59854a511c9eea9888427.zip
build: migrate to qt 5.15
Diffstat (limited to 'src/elidedlabel.cpp')
-rw-r--r--src/elidedlabel.cpp53
1 files changed, 28 insertions, 25 deletions
diff --git a/src/elidedlabel.cpp b/src/elidedlabel.cpp
index 6c14af4..b88ed4f 100644
--- a/src/elidedlabel.cpp
+++ b/src/elidedlabel.cpp
@@ -5,45 +5,48 @@
#include <QResizeEvent>
#include <QStyle>
-ElidedLabel::ElidedLabel(QWidget* parent, Qt::WindowFlags f)
+ElidedLabel::ElidedLabel(QWidget *parent, Qt::WindowFlags f)
: QLabel(parent, f), m_elide_mode(Qt::ElideRight) {
- setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred);
+ setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred);
}
-ElidedLabel::ElidedLabel(const QString& txt, QWidget* parent, Qt::WindowFlags f)
+ElidedLabel::ElidedLabel(const QString &txt, QWidget *parent, Qt::WindowFlags f)
: QLabel(txt, parent, f), m_elide_mode(Qt::ElideRight) {
- setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred);
+ setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred);
}
-ElidedLabel::ElidedLabel(const QString& txt, Qt::TextElideMode elideMode, QWidget* parent, Qt::WindowFlags f)
+ElidedLabel::ElidedLabel(const QString &txt, Qt::TextElideMode elideMode,
+ QWidget *parent, Qt::WindowFlags f)
: QLabel(txt, parent, f), m_elide_mode(elideMode) {
- setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred);
-
+ setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred);
}
-void ElidedLabel::setText(const QString& txt) {
- QLabel::setText(txt);
- cacheElidedText(geometry().width());
- setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred);
+void ElidedLabel::setText(const QString &txt) {
+ QLabel::setText(txt);
+ cacheElidedText(geometry().width());
+ setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred);
}
-
void ElidedLabel::cacheElidedText(int w) {
- m_cached_elided_text = fontMetrics().elidedText(text(), m_elide_mode, w, (buddy() == nullptr)? 0 : Qt::TextShowMnemonic);
+ m_cached_elided_text = fontMetrics().elidedText(
+ text(), m_elide_mode, w, (buddy() == nullptr) ? 0 : Qt::TextShowMnemonic);
}
-void ElidedLabel::resizeEvent(QResizeEvent* e) {
- QLabel::resizeEvent(e);
- cacheElidedText(e->size().width());
+void ElidedLabel::resizeEvent(QResizeEvent *e) {
+ QLabel::resizeEvent(e);
+ cacheElidedText(e->size().width());
}
-void ElidedLabel::paintEvent(QPaintEvent* e) {
- if(m_elide_mode == Qt::ElideNone) {
- QLabel::paintEvent(e);
- } else {
- QPainter p(this);
- p.drawText(0, 0, geometry().width(), geometry().height(),
- QStyle::visualAlignment(text().isRightToLeft()? Qt::RightToLeft : Qt::LeftToRight, alignment()) | ((buddy() == nullptr)? 0 : Qt::TextShowMnemonic),
- m_cached_elided_text);
- }
+void ElidedLabel::paintEvent(QPaintEvent *e) {
+ if (m_elide_mode == Qt::ElideNone) {
+ QLabel::paintEvent(e);
+ } else {
+ QPainter p(this);
+ p.drawText(0, 0, geometry().width(), geometry().height(),
+ QStyle::visualAlignment(text().isRightToLeft() ? Qt::RightToLeft
+ : Qt::LeftToRight,
+ alignment()) |
+ ((buddy() == nullptr) ? 0 : Qt::TextShowMnemonic),
+ m_cached_elided_text);
+ }
}