vmathjaxwebdocument.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef VMATHJAXWEBDOCUMENT_H
  2. #define VMATHJAXWEBDOCUMENT_H
  3. #include <QObject>
  4. #include "vconstants.h"
  5. class VMathJaxWebDocument : public QObject
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit VMathJaxWebDocument(QObject *p_parent = nullptr);
  10. void previewMathJax(int p_identifier,
  11. int p_id,
  12. TimeStamp p_timeStamp,
  13. const QString &p_text,
  14. bool p_isHtml);
  15. void previewDiagram(int p_identifier,
  16. int p_id,
  17. TimeStamp p_timeStamp,
  18. const QString &p_lang,
  19. const QString &p_text);
  20. public slots:
  21. // Will be called in the HTML side
  22. void mathjaxResultReady(int p_identifier,
  23. int p_id,
  24. unsigned long long p_timeStamp,
  25. const QString &p_format,
  26. const QString &p_data);
  27. void diagramResultReady(int p_identifier,
  28. int p_id,
  29. unsigned long long p_timeStamp,
  30. const QString &p_format,
  31. const QString &p_data);
  32. signals:
  33. void requestPreviewMathJax(int p_identifier,
  34. int p_id,
  35. unsigned long long p_timeStamp,
  36. const QString &p_text,
  37. bool p_isHtml);
  38. void requestPreviewDiagram(int p_identifier,
  39. int p_id,
  40. unsigned long long p_timeStamp,
  41. const QString &p_lang,
  42. const QString &p_text);
  43. void mathjaxPreviewResultReady(int p_identifier,
  44. int p_id,
  45. TimeStamp p_timeStamp,
  46. const QString &p_format,
  47. const QString &p_data);
  48. void diagramPreviewResultReady(int p_identifier,
  49. int p_id,
  50. TimeStamp p_timeStamp,
  51. const QString &p_format,
  52. const QString &p_data);
  53. };
  54. #endif // VMATHJAXWEBDOCUMENT_H