12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef QSPWEBBOX_H
- #define QSPWEBBOX_H
- #include <QWidget>
- #include <QWebEngineView>
- #include <QString>
- #include <QFont>
- #include <QColor>
- #include <QVariant>
- #include <QUrl>
- #include "qspwebengineurlschemehandler.h"
- namespace Ui {
- class QspWebBox;
- }
- class QspWebBox : public QWebEngineView
- {
- Q_OBJECT
- public:
- explicit QspWebBox(QWidget *parent = 0);
- ~QspWebBox();
- // Methods
- void RefreshUI(bool isScroll = false);
- void LoadBackImage(const QString& fileName);
- // Accessors
- void SetIsHtml(bool isHtml);
- void SetText(const QString& text, bool isScroll = false);
- void SetTextFont(const QFont& new_font);
- QFont GetTextFont() const { return m_font; }
- QString GetText() const { return m_text; }
- bool SetLinkColor(const QColor &color);
- QColor GetLinkColor() { return m_linkColor; }
- void SetGamePath(const QString& path);
- QColor GetBackgroundColor();
- QColor GetForegroundColor(); //text color
- bool SetBackgroundColor(const QColor& color);
- bool SetForegroundColor(const QColor& color);
- void SetShowPlainText(bool isPlain);
- void SetVideoFix(bool isFix);
- private:
- // Fields
- bool m_isUseHtml;
- QString m_outFormat;
- QString m_path;
- QString m_imagePath;
- QFont m_font;
- QString m_text;
- int m_posX;
- int m_posY;
- QColor m_linkColor;
- QColor m_backColor;
- QColor m_fontColor;
- bool showPlainText;
- bool m_videoFix;
- QspWebEngineUrlSchemeHandler *qweush;
- signals:
- void qspLinkClicked(QUrl url);
- private slots:
- void OnQspLinkClicked(QUrl url);
- };
- #endif // QSPWEBBOX_H
|