Пример #1
0
/*!
    Store a path command in the command list
    \sa QPaintEngine::drawPath()
*/
void QwtGraphic::drawPath( const QPainterPath &path )
{
    const QPainter *painter = paintEngine()->painter();
    if ( painter == NULL )
        return;

    d_data->commands += QwtPainterCommand( path );

    if ( !path.isEmpty() )
    {
        const QPainterPath scaledPath = painter->transform().map( path );

        QRectF pointRect = scaledPath.boundingRect();
        QRectF boundingRect = pointRect;

        if ( painter->pen().style() != Qt::NoPen 
            && painter->pen().brush().style() != Qt::NoBrush )
        {
            boundingRect = qwtStrokedPathRect( painter, path );
        }

        updateControlPointRect( pointRect );
        updateBoundingRect( boundingRect );

        d_data->pathInfos += PathInfo( pointRect, 
            boundingRect, qwtHasScalablePen( painter ) );
    }
}
	virtual void initializeGL()
	{
		qDebug() << "OpenGL supported version: " << QString((char*)glGetString(GL_VERSION));

		QGLWidget::initializeGL();

		if (!format().stencil())
			qWarning("Could not get stencil buffer; results will be suboptimal");
		if (!format().depth())
			qWarning("Could not get depth buffer; results will be suboptimal");
		if (!format().doubleBuffer())
			qWarning("Could not get double buffer; results will be suboptimal");

		QString paintEngineStr;
		switch (paintEngine()->type())
		{
		case QPaintEngine::OpenGL:
			paintEngineStr = "OpenGL";
			break;
		case QPaintEngine::OpenGL2:
			paintEngineStr = "OpenGL2";
			break;
		default:
			paintEngineStr = "Other";
		}
		qDebug() << "Qt GL paint engine is: " << paintEngineStr;
	}
QPaintEngine*  QGLFramebufferObject_QtDShell::__override_paintEngine(bool static_call) const
{
    if (static_call) {
        return QGLFramebufferObject::paintEngine();
    } else {
        return paintEngine();
    }
}
QPaintEngine*  QAbstractPageSetupDialog_QtDShell::__override_paintEngine(bool static_call) const
{
    if (static_call) {
        return QWidget::paintEngine();
    } else {
        return paintEngine();
    }
}
Пример #5
0
QPaintEngine*  QFontComboBox_QtDShell::__override_paintEngine(bool static_call) const
{
    if (static_call) {
        return QWidget::paintEngine();
    } else {
        return paintEngine();
    }
}
Пример #6
0
QPaintEngine*  QDateEdit_QtDShell::__override_paintEngine(bool static_call) const
{
    if (static_call) {
        return QWidget::paintEngine();
    } else {
        return paintEngine();
    }
}
Пример #7
0
QPaintEngine*  QSvgGenerator_QtDShell::__override_paintEngine(bool static_call) const
{
    if (static_call) {
        return QSvgGenerator::paintEngine();
    } else {
        return paintEngine();
    }
}
Пример #8
0
QPaintEngine*  QPrinter_QtDShell::__override_paintEngine(bool static_call) const
{
    if (static_call) {
        return QPrinter::paintEngine();
    } else {
        return paintEngine();
    }
}
Пример #9
0
/*!
    Store a image command in the command list
    \sa QPaintEngine::drawPixmap()
*/
void QwtGraphic::drawPixmap( const QRectF &rect, 
    const QPixmap &pixmap, const QRectF &subRect )
{
    const QPainter *painter = paintEngine()->painter();
    if ( painter == NULL )
        return;

    d_data->commands += QwtPainterCommand( rect, pixmap, subRect );

    const QRectF r = painter->transform().mapRect( rect );
    updateControlPointRect( r );
    updateBoundingRect( r );
}
Пример #10
0
/*!
    Store a image command in the command list
    \sa QPaintEngine::drawImage()
 */
void QwtGraphic::drawImage( const QRectF &rect, const QImage &image,
    const QRectF &subRect, Qt::ImageConversionFlags flags)
{
    const QPainter *painter = paintEngine()->painter();
    if ( painter == NULL )
        return;

    d_data->commands += QwtPainterCommand( rect, image, subRect, flags );

    const QRectF r = painter->transform().mapRect( rect );

    updateControlPointRect( r );
    updateBoundingRect( r );
}
Пример #11
0
/*!
  \brief Repaint the knob
*/
void QwtKnob::paintEvent(QPaintEvent *e)
{
    const QRect &ur = e->rect();
    if ( ur.isValid() ) 
    {
#if QT_VERSION < 0x040000
        QwtPaintBuffer paintBuffer(this, ur);
        draw(paintBuffer.painter(), ur);
#else
        QPainter painter(this);
        if ( paintEngine()->hasFeature(QPaintEngine::Antialiasing) )
            painter.setRenderHint(QPainter::Antialiasing);
        draw(&painter, ur);
#endif
    }
}
Пример #12
0
void QwtGraphic::updateBoundingRect( const QRectF &rect )
{
    QRectF br = rect;

    const QPainter *painter = paintEngine()->painter();
    if ( painter && painter->hasClipping() )
    {
        QRectF cr = painter->clipRegion().boundingRect();
        cr = painter->transform().mapRect( br );

        br &= cr;
    }

    if ( d_data->boundingRect.width() < 0 )
        d_data->boundingRect = br;
    else
        d_data->boundingRect |= br;
}
Пример #13
0
QRectF QBlittablePixmapData::clipAndTransformRect(const QRectF &rect) const
{
    QRectF transformationRect = rect;
    paintEngine();
    if (m_engine->state()) {
        transformationRect = m_engine->state()->matrix.mapRect(rect);
        const QClipData *clipData = m_engine->clip();
        if (clipData) {
            if (clipData->hasRectClip) {
                transformationRect &= clipData->clipRect;
            } else if (clipData->hasRegionClip) {
                const QVector<QRect> rects = clipData->clipRegion.rects();
                for (int i = 0; i < rects.size(); i++) {
                    transformationRect &= rects.at(i);
                }
            }
        }
    }
    return transformationRect;
}
Пример #14
0
QPaintEngine* DhQSlider::DvhpaintEngine() const {
  return paintEngine();
}
Пример #15
0
Qt::HANDLE QMacPrintEngine::handle() const
{
    QCoreGraphicsPaintEngine *cgEngine = static_cast<QCoreGraphicsPaintEngine*>(paintEngine());
    return cgEngine->d_func()->hd;
}
Пример #16
0
QPaintEngine* DhQPushButton::DvhpaintEngine() const {
  return paintEngine();
}
Пример #17
0
QPaintEngine* DhQGroupBox::DvhpaintEngine() const {
  return paintEngine();
}
Пример #18
0
QPaintEngine* DhQStackedWidget::DvhpaintEngine() const {
    return paintEngine();
}
Пример #19
0
QPaintEngine* DhQAbstractSpinBox::DvhpaintEngine() const {
  return paintEngine();
}
Пример #20
0
QPaintEngine* DhQScrollArea::DvhpaintEngine() const {
  return paintEngine();
}
Пример #21
0
QPaintEngine* DhQGLWidget::DvhpaintEngine() const {
  return paintEngine();
}
Пример #22
0
QPaintEngine* sipQSvgGenerator::sipProtectVirt_paintEngine(bool sipSelfWasArg) const
{
    return (sipSelfWasArg ? QSvgGenerator::paintEngine() : paintEngine());
}