Advertisement
Guest User

Untitled

a guest
Oct 13th, 2012
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.78 KB | None | 0 0
  1. #include "widget.h"
  2. #include "ui_widget.h"
  3.  
  4. #include <QEvent>
  5. #include <QDebug>
  6. #include <QPainter>
  7.  
  8. class MyPaintFilter : public QObject {
  9. private:
  10.     QWidget* w;
  11. public:
  12.     MyPaintFilter(QWidget* _w) : w(_w), QObject() {}
  13.     bool eventFilter(QObject *, QEvent *e) {
  14.         if (e->type() == QEvent::Paint) {
  15.             QPainter p(w);
  16.             p.drawText(200,100, "Another text");
  17. //            return true;
  18.         }
  19.         return false;
  20.     }
  21. };
  22.  
  23. Widget::Widget(QWidget *parent) :
  24.     QWidget(parent),
  25.     ui(new Ui::Widget)
  26. {
  27.     ui->setupUi(this);
  28.     this->installEventFilter(new MyPaintFilter(this));
  29. }
  30.  
  31. Widget::~Widget()
  32. {
  33.     delete ui;
  34. }
  35.  
  36. void Widget::paintEvent(QPaintEvent *e) {
  37.     QPainter p(this);
  38.     p.drawText(100, 100,"Some text");
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement