qspwebbox_webkit.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #ifndef QSPWEBBOX_H
  2. #define QSPWEBBOX_H
  3. #include <QWidget>
  4. #include <QWebView>
  5. #include <QString>
  6. #include <QFont>
  7. #include <QColor>
  8. #include <QVariant>
  9. #include <QUrl>
  10. #include "qspnetworkaccessmanager.h"
  11. namespace Ui {
  12. class QspWebBox;
  13. }
  14. class QspWebBox : public QWebView
  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. void SetHead(const QString &head) {};
  39. private:
  40. // Fields
  41. bool m_isUseHtml;
  42. QString m_outFormat;
  43. QString m_path;
  44. QString m_imagePath;
  45. QFont m_font;
  46. QString m_text;
  47. int m_posX;
  48. int m_posY;
  49. QColor m_linkColor;
  50. QColor m_backColor;
  51. QColor m_fontColor;
  52. bool showPlainText;
  53. bool m_videoFix;
  54. QspNetworkAccessManager *qspManager;
  55. };
  56. #endif // QSPWEBBOX_H