qspwebbox_webkit.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. //TODO:
  39. void SetHead(const QString &head) {};
  40. void SetFontType(const int fontType) {};
  41. void SetSizeType(const int sizeType) {};
  42. void SetCustomCSS(bool customCSS) {};
  43. void Quit();
  44. private:
  45. // Fields
  46. bool m_isUseHtml;
  47. QString m_outFormat;
  48. QString m_path;
  49. QString m_imagePath;
  50. QFont m_font;
  51. QString m_text;
  52. int m_posX;
  53. int m_posY;
  54. QColor m_linkColor;
  55. QColor m_backColor;
  56. QColor m_fontColor;
  57. bool showPlainText;
  58. bool m_videoFix;
  59. QspNetworkAccessManager *qspManager;
  60. };
  61. #endif // QSPWEBBOX_H