Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
cairo_t *const m_pCairoContext
QtSvpSurface(const QtSvpGraphics *pGraphics, int x, int y, int width, int height)
create surface on subarea of given drawable
SurfaceSharedPtr getSimilar(int nContentType, int width, int height) const override
CairoSurfaceSharedPtr getCairoSurface() const override
const QtSvpGraphics * m_pGraphics
CairoSurfaceSharedPtr m_pSurface
QtSvpSurface(CairoSurfaceSharedPtr pSurface)
takes over ownership of passed cairo_surface
void flush() const override
Flush all pending output to surface.
VclPtr< VirtualDevice > createVirtualDevice() const override
factory for VirDev on this surface
CairoSharedPtr getCairo() const override
std::shared_ptr< Surface > SurfaceSharedPtr
std::shared_ptr< cairo_t > CairoSharedPtr
std::shared_ptr< cairo_surface_t > CairoSurfaceSharedPtr