Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "webcontainer.h"
- WebContainer::WebContainer(QWidget *parent) : _isDrag(false),
- QWebView(parent)
- {
- // Sets webpage
- _webpage = new QWebPage(this);
- this->setPage(_webpage);
- _webpage->setContentEditable(false);
- settings()->setAttribute(QWebSettings::PrintElementBackgrounds, true);
- setRenderHint(QPainter::TextAntialiasing, false);
- setRenderHint(QPainter::SmoothPixmapTransform, false);
- _webpage->mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOn);
- //fillContents();
- this->setHtml("<div class=\"template\" style=\"position:absolute; left: 20px;width: "
- "1000px; top: 20px;height: 800px;;\">");
- _currentElement = this->page()->mainFrame()->findFirstElement("div");
- fillContents();
- }
- void WebContainer::fillContents(){
- for(int i = 0; i< 500;i++){
- _currentElement.appendInside("Testing text ");
- }
- }
- void WebContainer::mousePressEvent(QMouseEvent *e){
- _isDrag = true;
- _startX = e->x();
- _startY = e->y();
- }
- void WebContainer::mouseMoveEvent(QMouseEvent *e){
- if(_isDrag){
- _currentElement.setStyleProperty("left", QString::number(e->x() - _startX));
- _currentElement.setStyleProperty("top", QString::number(e->y() - _startY));
- }
- }
- void WebContainer::mouseReleaseEvent(QMouseEvent *e){
- _isDrag = false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement