Remove memory leaks by using smart pointers or explicit delete
This commit is contained in:
@@ -9,6 +9,8 @@
|
||||
#ifndef _WX_QT_WINDOW_H_
|
||||
#define _WX_QT_WINDOW_H_
|
||||
|
||||
#include <QtCore/QScopedPointer>
|
||||
|
||||
class QShortcut;
|
||||
template < class T > class QList;
|
||||
|
||||
@@ -216,24 +218,24 @@ protected:
|
||||
|
||||
private:
|
||||
void Init();
|
||||
QScrollArea *m_qtContainer;
|
||||
QScrollArea *m_qtContainer; // either NULL or the same as m_qtWindow pointer
|
||||
|
||||
QScrollBar *m_horzScrollBar;
|
||||
QScrollBar *m_vertScrollBar;
|
||||
QScrollBar *m_horzScrollBar; // owned by m_qtWindow when allocated
|
||||
QScrollBar *m_vertScrollBar; // owned by m_qtWindow when allocated
|
||||
|
||||
QScrollBar *QtGetScrollBar( int orientation ) const;
|
||||
QScrollBar *QtSetScrollBar( int orientation, QScrollBar *scrollBar=NULL );
|
||||
|
||||
bool QtSetBackgroundStyle();
|
||||
|
||||
QPicture *m_qtPicture;
|
||||
QPainter *m_qtPainter;
|
||||
QPicture *m_qtPicture; // not owned
|
||||
QScopedPointer<QPainter> m_qtPainter; // always allocated
|
||||
|
||||
bool m_mouseInside;
|
||||
|
||||
#if wxUSE_ACCEL
|
||||
QList< QShortcut* > *m_qtShortcuts;
|
||||
wxQtShortcutHandler *m_qtShortcutHandler;
|
||||
QScopedPointer< QList<QShortcut*> > m_qtShortcuts; // always allocated
|
||||
QScopedPointer<wxQtShortcutHandler> m_qtShortcutHandler; // always allocated
|
||||
bool m_processingShortcut;
|
||||
#endif // wxUSE_ACCEL
|
||||
|
||||
|
Reference in New Issue
Block a user