Advertisement
Guest User

WebContainerCpp

a guest
Mar 20th, 2013
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #include "webcontainer.h"
  2.  
  3. WebContainer::WebContainer(QWidget *parent) : _isDrag(false),
  4. QWebView(parent)
  5. {
  6.  
  7.  
  8. // Sets webpage
  9. _webpage = new QWebPage(this);
  10. this->setPage(_webpage);
  11.  
  12. _webpage->setContentEditable(false);
  13.  
  14. settings()->setAttribute(QWebSettings::PrintElementBackgrounds, true);
  15. setRenderHint(QPainter::TextAntialiasing, false);
  16. setRenderHint(QPainter::SmoothPixmapTransform, false);
  17. _webpage->mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOn);
  18.  
  19. //fillContents();
  20. this->setHtml("<div class=\"template\" style=\"position:absolute; left: 20px;width: "
  21. "1000px; top: 20px;height: 800px;;\">");
  22.  
  23. _currentElement = this->page()->mainFrame()->findFirstElement("div");
  24. fillContents();
  25.  
  26. }
  27.  
  28. void WebContainer::fillContents(){
  29. for(int i = 0; i< 500;i++){
  30. _currentElement.appendInside("Testing text ");
  31. }
  32. }
  33.  
  34. void WebContainer::mousePressEvent(QMouseEvent *e){
  35. _isDrag = true;
  36. _startX = e->x();
  37. _startY = e->y();
  38. }
  39.  
  40. void WebContainer::mouseMoveEvent(QMouseEvent *e){
  41. if(_isDrag){
  42. _currentElement.setStyleProperty("left", QString::number(e->x() - _startX));
  43. _currentElement.setStyleProperty("top", QString::number(e->y() - _startY));
  44. }
  45. }
  46.  
  47. void WebContainer::mouseReleaseEvent(QMouseEvent *e){
  48. _isDrag = false;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement