Don't use pointer for wxDC::m_clippingRegion in wxQt
An object can be used directly instead.
This commit is contained in:
committed by
Vadim Zeitlin
parent
a130a59111
commit
5b8b30d243
@@ -116,7 +116,7 @@ protected:
|
||||
QPainter *m_qtPainter;
|
||||
QPixmap *m_qtPixmap;
|
||||
|
||||
wxRegion *m_clippingRegion;
|
||||
wxRegion m_clippingRegion;
|
||||
private:
|
||||
enum wxQtRasterColourOp
|
||||
{
|
||||
|
@@ -48,7 +48,6 @@ wxIMPLEMENT_CLASS(wxQtDCImpl,wxDCImpl);
|
||||
wxQtDCImpl::wxQtDCImpl( wxDC *owner )
|
||||
: wxDCImpl( owner )
|
||||
{
|
||||
m_clippingRegion = new wxRegion;
|
||||
m_qtPixmap = NULL;
|
||||
m_rasterColourOp = wxQtNONE;
|
||||
m_qtPenColor = new QColor;
|
||||
@@ -67,7 +66,6 @@ wxQtDCImpl::~wxQtDCImpl()
|
||||
delete m_qtPainter;
|
||||
}
|
||||
|
||||
delete m_clippingRegion;
|
||||
delete m_qtPenColor;
|
||||
delete m_qtBrushColor;
|
||||
}
|
||||
@@ -87,7 +85,7 @@ void wxQtDCImpl::QtPreparePainter( )
|
||||
|
||||
if (m_clipping)
|
||||
{
|
||||
wxRegionIterator ri(*m_clippingRegion);
|
||||
wxRegionIterator ri(m_clippingRegion);
|
||||
bool append = false;
|
||||
while (ri.HaveRects())
|
||||
{
|
||||
@@ -438,11 +436,11 @@ void wxQtDCImpl::DoSetClippingRegion(wxCoord x, wxCoord y,
|
||||
/* Note: Qt states that QPainter::clipRegion() may be slow, so we
|
||||
* keep the region manually, which should be faster */
|
||||
if ( m_clipping )
|
||||
m_clippingRegion->Union( wxRect( x, y, width, height ) );
|
||||
m_clippingRegion.Union( wxRect( x, y, width, height ) );
|
||||
else
|
||||
m_clippingRegion->Intersect( wxRect( x, y, width, height ) );
|
||||
m_clippingRegion.Intersect( wxRect( x, y, width, height ) );
|
||||
|
||||
wxRect clipRect = m_clippingRegion->GetBox();
|
||||
wxRect clipRect = m_clippingRegion.GetBox();
|
||||
|
||||
m_clipX1 = clipRect.GetLeft();
|
||||
m_clipX2 = clipRect.GetRight() + 1;
|
||||
@@ -476,11 +474,11 @@ void wxQtDCImpl::DoSetDeviceClippingRegion(const wxRegion& region)
|
||||
/* Note: Qt states that QPainter::clipRegion() may be slow, so we
|
||||
* keep the region manually, which should be faster */
|
||||
if ( m_clipping )
|
||||
m_clippingRegion->Union( region );
|
||||
m_clippingRegion.Union( region );
|
||||
else
|
||||
m_clippingRegion->Intersect( region );
|
||||
m_clippingRegion.Intersect( region );
|
||||
|
||||
wxRect clipRect = m_clippingRegion->GetBox();
|
||||
wxRect clipRect = m_clippingRegion.GetBox();
|
||||
|
||||
m_clipX1 = clipRect.GetLeft();
|
||||
m_clipX2 = clipRect.GetRight() + 1;
|
||||
@@ -493,7 +491,7 @@ void wxQtDCImpl::DoSetDeviceClippingRegion(const wxRegion& region)
|
||||
void wxQtDCImpl::DestroyClippingRegion()
|
||||
{
|
||||
wxDCImpl::DestroyClippingRegion();
|
||||
m_clippingRegion->Clear();
|
||||
m_clippingRegion.Clear();
|
||||
|
||||
if (m_qtPainter->isActive())
|
||||
m_qtPainter->setClipping( false );
|
||||
|
Reference in New Issue
Block a user