aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/elidelabel.hpp
blob: 9eae69dc281e6b0ca3f9658da62fdc9ae1180e83 (plain) (blame)
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
#ifndef ELIDELABEL_HPP
#define ELIDELABEL_HPP

#include <QLabel>

class ElideLabel : public QLabel
{
    Q_OBJECT
    Q_PROPERTY(Qt::TextElideMode elideMode READ elideMode WRITE setElideMode)

public:
    ElideLabel(QWidget* parent = 0);
    ElideLabel(const QString &text, QWidget* parent = 0);
    ~ElideLabel();

    void setElideMode(Qt::TextElideMode mode);
    Qt::TextElideMode elideMode() const;

    QSize minimumSizeHint() const;

protected:
    virtual void paintEvent(QPaintEvent * event);

private:
    Qt::TextElideMode m_elideMode;
};

#endif // ELIDELABEL_HPP