#ifndef ELIDEDLABEL_H
#define ELIDEDLABEL_H

#include <QLabel>

#include "controller/viewerthememanager.h"

class ElidedLabel : public QLabel
{
    Q_OBJECT
public:
    ElidedLabel(QWidget *parent = nullptr);
    ~ElidedLabel();

    void setText(const QString &text, int leftMargin = 0);
    void onThemeChanged(ViewerThemeManager::AppTheme theme);

protected:
    void paintEvent(QPaintEvent *);
    void resizeEvent(QResizeEvent *event);

private:
    QString m_text;
    int m_leftMargin;
    QColor m_textColor;
};
#endif // ELIDEDLABEL_H
