qspwebbox.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #ifndef QSPWEBBOX_H
  2. #define QSPWEBBOX_H
  3. #include <QWidget>
  4. #include <QWebEngineView>
  5. #include <QString>
  6. #include <QFont>
  7. #include <QColor>
  8. #include <QVariant>
  9. #include <QUrl>
  10. #include "qspwebengineurlschemehandler.h"
  11. namespace Ui {
  12. class QspWebBox;
  13. }
  14. class QspWebBox : public QWebEngineView
  15. {
  16. Q_OBJECT
  17. public:
  18. explicit QspWebBox(QWidget *parent = 0);
  19. ~QspWebBox();
  20. // Methods
  21. void RefreshUI(bool isScroll = false);
  22. void LoadBackImage(const QString& fileName);
  23. // Accessors
  24. void SetIsHtml(bool isHtml);
  25. void SetText(const QString& text, bool isScroll = false);
  26. void SetTextFont(const QFont& new_font);
  27. QFont GetTextFont() const { return m_font; }
  28. QString GetText() const { return m_text; }
  29. bool SetLinkColor(const QColor &color);
  30. QColor GetLinkColor() { return m_linkColor; }
  31. void SetGamePath(const QString& path);
  32. QColor GetBackgroundColor();
  33. QColor GetForegroundColor(); //text color
  34. bool SetBackgroundColor(const QColor& color);
  35. bool SetForegroundColor(const QColor& color);
  36. void SetShowPlainText(bool isPlain);
  37. void SetVideoFix(bool isFix);
  38. private:
  39. // Fields
  40. bool m_isUseHtml;
  41. QString m_outFormat;
  42. QString m_path;
  43. QString m_imagePath;
  44. QFont m_font;
  45. QString m_text;
  46. int m_posX;
  47. int m_posY;
  48. QColor m_linkColor;
  49. QColor m_backColor;
  50. QColor m_fontColor;
  51. bool showPlainText;
  52. bool m_videoFix;
  53. QspWebEngineUrlSchemeHandler *qweush;
  54. signals:
  55. void qspLinkClicked(QUrl url);
  56. private slots:
  57. void OnQspLinkClicked(QUrl url);
  58. };
  59. #endif // QSPWEBBOX_H