DomElement *WPaintedWidget::createDomElement(WApplication *app) { createPainter(); DomElement *result = DomElement::createNew(domElementType()); setId(result, app); DomElement *wrap = result; if (width().isAuto() && height().isAuto()) { result->setProperty(PropertyStylePosition, "relative"); wrap = DomElement::createNew(DomElement_DIV); wrap->setProperty(PropertyStylePosition, "absolute"); wrap->setProperty(PropertyStyleLeft, "0"); wrap->setProperty(PropertyStyleRight, "0"); } DomElement *canvas = DomElement::createNew(DomElement_DIV); if (!app->environment().agentIsSpiderBot()) canvas->setId('p' + id()); WPaintDevice *device = painter_->getPaintDevice(false); //handle the widget correctly when inline and using VML if (painter_->renderType() == WWidgetPainter::InlineVml && isInline()) { result->setProperty(PropertyStyle, "zoom: 1;"); canvas->setProperty(PropertyStyleDisplay, "inline"); canvas->setProperty(PropertyStyle, "zoom: 1;"); } if (renderWidth_ != 0 && renderHeight_ != 0) { paintEvent(device); #ifdef WT_TARGET_JAVA if (device->painter()) device->painter()->end(); #endif // WT_TARGET_JAVA } painter_->createContents(canvas, device); needRepaint_ = false; wrap->addChild(canvas); if (wrap != result) result->addChild(wrap); updateDom(*result, true); return result; }
void Ruler::createPlugin(QObject *parent, QString idParent,plugin::PluginsManager *manager) { if(idParent == "Main") { mainWin = MAINWINDOW(parent); if(mainWin!=0) { painter = PAINTWIDGETINTERFACE(mainWin->getPaintWidget()); realPainter = RPWINTEFACE(painter->getRealPaintWidget()); selection = GSRINTEFACE(realPainter->getSelection()); connect(selection,SIGNAL(moved(qreal,qreal)),this,SLOT(moveSelection(qreal,qreal))); // добавление линеек painter->mySetViewportMargins(RULER_BREADTH,RULER_BREADTH,0,0); QGridLayout* gridLayout = new QGridLayout(); gridLayout->setSpacing(0); gridLayout->setMargin(0); mHorzRuler = new QDRuler(QDRuler::Horizontal,this); mVertRuler = new QDRuler(QDRuler::Vertical,this); QWidget* fake = new QWidget(); fake->setBackgroundRole(QPalette::Window); fake->setFixedSize(RULER_BREADTH,RULER_BREADTH); gridLayout->addWidget(fake,0,0); gridLayout->addWidget(mHorzRuler,0,1); gridLayout->addWidget(mVertRuler,1,0); gridLayout->addWidget(painter->viewport(),1,1); painter->setLayout(gridLayout); for(int i=0; i<W_COUNT; i++) { WayLine *w = new WayLine(painter->viewport()); w->setVisible(false); waylines.append(w); } // сигналы из внешнего мира connect(painter,SIGNAL(mouseMoveEvent(QPoint,QPoint,qreal)),this,SLOT(mouseMoveCoords(QPoint,QPoint,qreal))); connect(painter,SIGNAL(paintEvent(QPoint)),this,SLOT(mouseMoveOrigin(QPoint))); connect(painter,SIGNAL(zoomEvent(qreal)),this,SLOT(zoomEvent(qreal))); // коннекты для направляющих connect(mHorzRuler,SIGNAL(rulerClick(QPoint)),this,SLOT(rulerClickedH(QPoint))); connect(mVertRuler,SIGNAL(rulerClick(QPoint)),this,SLOT(rulerClickedV(QPoint))); manager->addPlugins(this, "Scale"); } } }
bool QMapWidget::qt_invoke( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->slotOffset() ) { case 0: paintEvent((QPaintEvent*)static_QUType_ptr.get(_o+1)); break; case 1: resizeEvent((QResizeEvent*)static_QUType_ptr.get(_o+1)); break; case 2: keyPressEvent((QKeyEvent*)static_QUType_ptr.get(_o+1)); break; case 3: mousePressEvent((QMouseEvent*)static_QUType_ptr.get(_o+1)); break; case 4: mouseMoveEvent((QMouseEvent*)static_QUType_ptr.get(_o+1)); break; case 5: mouseReleaseEvent((QMouseEvent*)static_QUType_ptr.get(_o+1)); break; case 6: mouseDoubleClickEvent((QMouseEvent*)static_QUType_ptr.get(_o+1)); break; default: return QWidget::qt_invoke( _id, _o ); } return TRUE; }
bool MyWidget::qt_invoke( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->slotOffset() ) { case 0: paintEvent((QPaintEvent*)static_QUType_ptr.get(_o+1)); break; case 1: play(); break; case 2: open_file(); break; case 3: save(); break; case 4: skinthresChanged(); break; case 5: thresChanged(); break; case 6: algorithmChange(); break; default: return QWidget::qt_invoke( _id, _o ); } return TRUE; }
void setPixmap(const QPixmap &_pm) { QPixmap pm; QImage i = _pm.toImage(); i = i.scaled(i.width() * 2, i.height() * 2); pm.fromImage(i); TrayIconPrivate::setPixmap(pm); // thanks to Robert Spier for this: // for some reason the repaint() isn't being honored, or isn't for // the icon. So force one on the widget behind the icon //erase(); QPaintEvent pe( rect() ); paintEvent(&pe); }
void ScalePlot::draw () { buffer.fill(backgroundColor); if (activeFlag) { if (buffer.isNull()) { buffer.resize(this->width(), this->height()); buffer.fill(backgroundColor); } drawScale(); } paintEvent(0); }
int ZoneDessin::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: mousePressEvent((*reinterpret_cast< QMouseEvent*(*)>(_a[1]))); break; case 1: mouseReleaseEvent((*reinterpret_cast< QMouseEvent*(*)>(_a[1]))); break; case 2: mouseMoveEvent((*reinterpret_cast< QMouseEvent*(*)>(_a[1]))); break; case 3: paintEvent((*reinterpret_cast< QPaintEvent*(*)>(_a[1]))); break; case 4: resizeEvent((*reinterpret_cast< QResizeEvent*(*)>(_a[1]))); break; case 5: clearImage(); break; default: ; } _id -= 6; } return _id; }
int Output::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: start(); break; case 1: showbar(); break; case 2: hidebar(); break; case 3: startTestLoop(); break; case 4: paintEvent((*reinterpret_cast< QPaintEvent*(*)>(_a[1]))); break; case 5: hideMessage(); break; default: ; } _id -= 6; } return _id; }
PaintWidget::PaintWidget( QWidget *parent, plugin::PluginsManager *manager): PaintWidgetInterface(parent), painter(manager, this) { setMouseTracking(true); scaleVal = 1; isCreatedPWE = false; setWidget( &painter ); setAlignment( Qt::AlignCenter ); setViewportColor( QColor( 100, 100, 100 ) ); manager->addPlugins(this, "PaintWidget"); connect( &painter, SIGNAL( objectCreated() ), this, SIGNAL( objectCreated() ) ); connect( &painter, SIGNAL( frameChanged( qreal ) ), this, SIGNAL( frameChanged( qreal ) ) ); connect( &painter, SIGNAL( undoEvents() ), this, SIGNAL( undoEvents() ) ); connect( &painter, SIGNAL( isFrame( bool) ), this, SIGNAL( isFrame(bool) ) ); connect( &painter, SIGNAL( figureSelected( int, int ) ), this, SIGNAL( figureSelected( int, int ) ) ); connect( &painter, SIGNAL( paintEvent(QPoint) ), this, SLOT( RPW_paintEvent(QPoint) ) ); }
ModelSelectionPane::ModelSelectionPane(QWidget *parent, Qt::WindowFlags flags) :PaneBase(parent, flags) ,ui(new Ui::ModelSelectionPane) ,m_elementSize(QSize(240, 231)) ,m_elementCount(0) ,m_curPaneIndex(0) ,m_prePaneIndex(0) ,m_paneIndexCount(0) ,m_bResourceInit(false) ,m_animation(NULL, "pos") { ui->setupUi(this); setAttribute(Qt::WA_AcceptTouchEvents); ui->itemsetpane->installEventFilter(this); connect(&m_animation, SIGNAL(finished()), this, SLOT(OnAnimationFinshed())); paintEvent(NULL); }
void DrawWidget::DrawFrame() { #ifndef USE_DRAPE if (m_framework->NeedRedraw()) { makeCurrent(); m_framework->SetNeedRedraw(false); shared_ptr<PaintEvent> paintEvent(new PaintEvent(m_framework->GetRenderPolicy()->GetDrawer().get())); m_framework->BeginPaint(paintEvent); m_framework->DoPaint(paintEvent); // swapping buffers before ending the frame, see issue #333 swapBuffers(); m_framework->EndPaint(paintEvent); doneCurrent(); } #endif // USE_DRAPE }
void OSDWidget::reposition( QSize newSize ) { if( !newSize.isValid() ) newSize = size(); QPoint newPos( MARGIN, m_y ); const QRect screen = QApplication::desktop()->screenGeometry( m_screen ); //TODO m_y is the middle of the OSD, and don't exceed screen margins switch ( m_alignment ) { case Left: break; case Right: newPos.rx() = screen.width() - MARGIN - newSize.width(); break; case Center: newPos.ry() = (screen.height() - newSize.height()) / 2; //FALL THROUGH case Middle: newPos.rx() = (screen.width() - newSize.width()) / 2; break; } //ensure we don't dip below the screen if( newPos.y()+newSize.height() > screen.height()-MARGIN ) newPos.ry() = screen.height()-MARGIN-newSize.height(); // correct for screen position newPos += screen.topLeft(); //ensure we are painted before we move if( isVisible() ) paintEvent( 0 ); //fancy X11 move+resize, reduces visual artifacts XMoveResizeWindow( x11Display(), winId(), newPos.x(), newPos.y(), newSize.width(), newSize.height() ); }
int Tableur::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: mousePressEvent((*reinterpret_cast< QMouseEvent*(*)>(_a[1]))); break; case 1: paintEvent((*reinterpret_cast< QPaintEvent*(*)>(_a[1]))); break; case 2: resizeEvent((*reinterpret_cast< QResizeEvent*(*)>(_a[1]))); break; case 3: clearImage(); break; case 4: drawGrid(); break; case 5: showSelectedCell(); break; case 6: addLign(); break; case 7: addColumn(); break; case 8: addCell(); break; default: ; } _id -= 9; } return _id; }
void myGazeHaptic::createWindow(){ button = new QPushButton; button->setText("Stop MyGaze"); /* calibrateButton = new QPushButton; calibrateButton->setText("Calibrate"); */ text = new QTextEdit; QHBoxLayout *layout = new QHBoxLayout; layout->addWidget(button); //layout->addWidget(calibrateButton); layout->addWidget(text); QMainWindow *mainWindow = new QMainWindow; QWidget *centralWidget = new QWidget; centralWidget->setLayout(layout); mainWindow->setCentralWidget(centralWidget); eyeLabel = new QLabel(centralWidget); eyeLabel->setFixedHeight(130); eyeLabel->setFixedWidth(130); paintEvent(); QObject::connect(this, SIGNAL(theFinalcall()), this, SLOT(talkSlot())); QObject::connect(this, SIGNAL(stringAlert()), this, SLOT(alertSlot())); mainWindow->show(); }
void Framework::Draw() { ::Framework * pFramework = GetInstance(); if (pFramework->NeedRedraw()) { // makeCurrent(); pFramework->SetNeedRedraw(false); shared_ptr<PaintEvent> paintEvent(new PaintEvent(pFramework->GetRenderPolicy()->GetDrawer().get())); pFramework->BeginPaint(paintEvent); pFramework->DoPaint(paintEvent); // swapping buffers before ending the frame, see issue #333 // swapBuffers(); pFramework->EndPaint(paintEvent); // doneCurrent(); m_context->SwapBuffers(); } }
bool Manager::eventFilter(TQObject *o, TQEvent *e) { if (TQT_BASE_OBJECT(o) != TQT_BASE_OBJECT(widget())) return false; switch (e->type()) { case TQEvent::Resize: resizeEvent(TQT_TQRESIZEEVENT(e)); return true; case TQEvent::Paint: paintEvent(TQT_TQPAINTEVENT(e)); return true; case TQEvent::MouseButtonDblClick: mouseDoubleClickEvent(TQT_TQMOUSEEVENT(e)); return true; case TQEvent::MouseButtonPress: processMousePressEvent(TQT_TQMOUSEEVENT(e)); return true; case TQEvent::Wheel: wheelEvent( TQT_TQWHEELEVENT( e )); return true; case TQEvent::MouseButtonRelease: return false; case TQEvent::Show: return false; case TQEvent::MouseMove: return false; case TQEvent::Enter: return false; case TQEvent::Leave: return false; case TQEvent::Move: return false; default: return false; } }
void WPaintedWidget::getDomChanges(std::vector<DomElement *>& result, WApplication *app) { DomElement *e = DomElement::getForUpdate(this, DomElement_DIV); updateDom(*e, false); result.push_back(e); bool createdNew = createPainter(); if (needRepaint_) { WPaintDevice *device = painter_->getPaintDevice ((repaintFlags_ & PaintUpdate) && !createdNew); if (renderWidth_ != 0 && renderHeight_ != 0) { paintEvent(device); #ifdef WT_TARGET_JAVA if (device->painter()) device->painter()->end(); #endif // WT_TARGET_JAVA } if (createdNew) { DomElement *canvas = DomElement::getForUpdate('p' + id(), DomElement_DIV); canvas->removeAllChildren(); painter_->createContents(canvas, device); result.push_back(canvas); } else { painter_->updateContents(result, device); } needRepaint_ = false; repaintFlags_ = 0; } }
int Capture::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: openCapture(); break; case 1: closeCapture(); break; case 2: readFrame(); break; case 3: openPhotos(); break; case 4: closePhotos(); break; case 5: takePhotos(); break; case 6: readData(); break; case 7: on_serial_btn_clicked(); break; case 8: on_image_close_pushButton_clicked(); break; case 9: paintEvent((*reinterpret_cast< QPaintEvent*(*)>(_a[1]))); break; case 10: readMyCom(); break; default: ; } _id -= 11; } return _id; }
void ScalePlot::drawRefresh () { paintEvent(0); }
void PaintWidget::scrollContentsBy(int dx, int dy) { viewport()->scroll(dx,dy); emit paintEvent(getWidgetOriginPoint()); }
void DhQPushButton::DvhpaintEvent(QPaintEvent* x1) { return paintEvent(x1); }
void DhQSlider::DvhpaintEvent(QPaintEvent* x1) { return paintEvent(x1); }
bool CLockedEdit::eventFilter(QObject *object, QEvent *event) { if ( event->type() == QEvent::Show ) { showEvent(dynamic_cast<QShowEvent*>(event)); return true; } if ( event->type() == QEvent::ShowToParent ) { showEvent(dynamic_cast<QShowEvent*>(event)); return true; } if ( event->type() == QEvent::Hide ) { hideEvent(dynamic_cast<QHideEvent*>(event)); return true; } if ( event->type() == QEvent::Move ) { moveEvent(dynamic_cast<QMoveEvent*>(event)); return true; } if ( event->type() == QEvent::Paint ) { paintEvent(dynamic_cast<QPaintEvent*>(event)); return true; } if ( event->type() == QEvent::FocusIn ) { focusInEvent(dynamic_cast<QFocusEvent*>(event)); return true; } if ( event->type() == QEvent::FocusOut ) { focusOutEvent(dynamic_cast<QFocusEvent*>(event)); return true; } if ( event->type() == QEvent::MouseButtonPress ) { mousePressEvent(dynamic_cast<QMouseEvent*>(event)); return true; } if ( event->type() == QEvent::MouseButtonRelease ) { mouseReleaseEvent(dynamic_cast<QMouseEvent*>(event)); return true; } if ( event->type() == QEvent::MouseButtonDblClick ) { mouseDoubleClickEvent(dynamic_cast<QMouseEvent*>(event)); return true; } if ( event->type() == QEvent::MouseMove ) { mouseMoveEvent(dynamic_cast<QMouseEvent*>(event)); return true; } if ( event->type() == QEvent::Wheel ) { wheelEvent(dynamic_cast<QWheelEvent*>(event)); return true; } if ( event->type() == QEvent::Resize ) { resizeEvent(dynamic_cast<QResizeEvent*>(event)); return true; } if ( event->type() == QEvent::KeyPress ) { keyPressEvent(dynamic_cast<QKeyEvent*>(event)); return true; } if ( event->type() == QEvent::KeyRelease ) { keyReleaseEvent(dynamic_cast<QKeyEvent*>(event)); return true; } // qDebug("eventFilter: unhandled %d object %s", event->type(), object->objectName().toAscii().constData()); return false; }
void DhQGroupBox::DvhpaintEvent(QPaintEvent* x1) { return paintEvent(x1); }
void PaintWidget::paintEvent(QPaintEvent *event) { emit paintEvent(widget()->pos()); }
void WindowEventHandler::handleEvent(WindowEvent & event) { if (!event.window()) return; switch (event.type()) { case WindowEvent::Resize: resizeEvent(static_cast<ResizeEvent&>(event)); break; case WindowEvent::FrameBufferResize: framebufferResizeEvent(static_cast<ResizeEvent&>(event)); break; case WindowEvent::Move: moveEvent(static_cast<MoveEvent&>(event)); break; case WindowEvent::Paint: paintEvent(static_cast<PaintEvent&>(event)); break; case WindowEvent::KeyPress: keyPressEvent(static_cast<KeyEvent&>(event)); break; case WindowEvent::KeyRelease: keyReleaseEvent(static_cast<KeyEvent&>(event)); break; case WindowEvent::MousePress: mousePressEvent(static_cast<MouseEvent&>(event)); break; case WindowEvent::MouseRelease: mouseReleaseEvent(static_cast<MouseEvent&>(event)); break; case WindowEvent::MouseMove: mouseMoveEvent(static_cast<MouseEvent&>(event)); break; case WindowEvent::MouseEnter: break; case WindowEvent::MouseLeave: break; case WindowEvent::Scroll: scrollEvent(static_cast<ScrollEvent&>(event)); break; case WindowEvent::Focus: focusEvent(static_cast<FocusEvent&>(event)); break; case WindowEvent::Iconify: iconifyEvent(static_cast<IconifyEvent&>(event)); break; case WindowEvent::Timer: timerEvent(static_cast<TimerEvent&>(event)); break; default: break; } }
void DhQAbstractSpinBox::DvhpaintEvent(QPaintEvent* x1) { return paintEvent(x1); }
void DhQScrollArea::DvhpaintEvent(QPaintEvent* x1) { return paintEvent(x1); }
void DhQGLWidget::DvhpaintEvent(QPaintEvent* x1) { return paintEvent(x1); }
// когда мыша на листе с fixedSize, почемуто paintEvent не отрабатывает // поэтому имитируем сигнал с текущими координатами мышки void PaintWidget::RPW_paintEvent(QPoint origin) { emit paintEvent(origin); }