/* * Copyright Carl Philipp Klemm 2026 * SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef ELIDEDLABEL_H #define ELIDEDLABEL_H #include class ElidedLabel : public QFrame { Q_OBJECT Q_PROPERTY(QString text READ text WRITE setText) Q_PROPERTY(bool isElided READ isElided) public: explicit ElidedLabel(const QString &text, QWidget *parent = 0); explicit ElidedLabel(QWidget *parent = 0); void setText(const QString &text); const QString & text() const { return content; } bool isElided() const { return elided; } protected: void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE; signals: void elisionChanged(bool elided); private: bool elided; QString content; }; #endif // ELIDEDLABEL_H