Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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");
        }
    }
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
0
	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);
	}
Exemplo n.º 6
0
void ScalePlot::draw ()
{
  buffer.fill(backgroundColor);

  if (activeFlag)
  {
    if (buffer.isNull())
    {
      buffer.resize(this->width(), this->height());
      buffer.fill(backgroundColor);
    }
  
    drawScale();
  }

  paintEvent(0);
}
Exemplo n.º 7
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;
}
Exemplo n.º 8
0
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;
}
Exemplo n.º 9
0
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);
}
Exemplo n.º 11
0
  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
  }
Exemplo n.º 12
0
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() );
}
Exemplo n.º 13
0
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;
}
Exemplo n.º 14
0
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();



	
	
}
Exemplo n.º 15
0
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();
  }


}
Exemplo n.º 16
0
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;
   }
}
Exemplo n.º 17
0
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;
  }
}
Exemplo n.º 18
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;
}
Exemplo n.º 19
0
void ScalePlot::drawRefresh ()
{
  paintEvent(0);
}
Exemplo n.º 20
0
void PaintWidget::scrollContentsBy(int dx, int dy)
{
    viewport()->scroll(dx,dy);
    emit paintEvent(getWidgetOriginPoint());
}
Exemplo n.º 21
0
void DhQPushButton::DvhpaintEvent(QPaintEvent* x1) {
  return paintEvent(x1);
}
Exemplo n.º 22
0
void DhQSlider::DvhpaintEvent(QPaintEvent* x1) {
  return paintEvent(x1);
}
Exemplo n.º 23
0
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;
}
Exemplo n.º 24
0
void DhQGroupBox::DvhpaintEvent(QPaintEvent* x1) {
  return paintEvent(x1);
}
Exemplo n.º 25
0
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;
    }
}
Exemplo n.º 27
0
void DhQAbstractSpinBox::DvhpaintEvent(QPaintEvent* x1) {
  return paintEvent(x1);
}
Exemplo n.º 28
0
void DhQScrollArea::DvhpaintEvent(QPaintEvent* x1) {
  return paintEvent(x1);
}
Exemplo n.º 29
0
void DhQGLWidget::DvhpaintEvent(QPaintEvent* x1) {
  return paintEvent(x1);
}
Exemplo n.º 30
0
// когда мыша на листе с fixedSize, почемуто paintEvent не отрабатывает
// поэтому имитируем сигнал с текущими координатами мышки
void PaintWidget::RPW_paintEvent(QPoint origin)
{
    emit paintEvent(origin);
}