| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #ifndef TEXTWIDGET_H
- #define TEXTWIDGET_H
- #include <QWidget>
- #include <QScopedPointer>
- #include <QList>
- class TextWidgetPrivate;
- class TextWidget : public QWidget
- {
- Q_OBJECT
- Q_DISABLE_COPY(TextWidget)
- public:
- enum Type {
- T_Translate = 0,
- T_NoTranslate = 1
- };
- class CustomString {
- public:
- explicit CustomString(const QString& string, const bool translate) {
- this->string = string;
- this->translate = translate;
- }
- ~CustomString() {}
- QString string;
- bool translate;
- };
- explicit TextWidget(QWidget *parent = NULL);
- ~TextWidget();
- void setCustomText(const QList<TextWidget::CustomString>& text);
- void setText(const QString &text);
- void setLanguageType(const TextWidget::Type type);
- void setAlignmentFlag(const int flags);
- void setFontPointSize(const int pointSize);
- void setAnimation(const bool flag);
- void setTextElideMode(const Qt::TextElideMode mode);
- protected:
- void paintEvent(QPaintEvent *event);
- private slots:
- void onTimeout();
- private:
- QScopedPointer<TextWidgetPrivate> m_Private;
- };
- #endif // TEXTWIDGET_H
|