#ifndef ELATEXT_H #define ELATEXT_H #include #include "Def.h" #include "stdafx.h" class ElaTextPrivate; class ELA_EXPORT ElaText : public QLabel { Q_OBJECT Q_Q_CREATE(ElaText) public: explicit ElaText(QWidget* parent = nullptr); explicit ElaText(QString text, QWidget* parent = nullptr); explicit ElaText(QString text, int pixelSize, QWidget* parent = nullptr); ~ElaText(); void setIsWrapAnywhere(bool isWrapAnywhere); bool getIsWrapAnywhere() const; void setTextPixelSize(int size); int getTextPixelSize() const; void setTextPointSize(int size); int getTextPointSize() const; void setTextStyle(ElaTextType::TextStyle textStyle); ElaTextType::TextStyle getTextStyle() const; protected: virtual void paintEvent(QPaintEvent* event) override; }; #endif // ELATEXT_H