Skip to content

Commit a8f85fb

Browse files
committedAug 28, 2015
Fix some leaks in QgisApp
1 parent dec4f5c commit a8f85fb

File tree

5 files changed

+21
-4
lines changed

5 files changed

+21
-4
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1041,6 +1041,7 @@ QgisApp::~QgisApp()
10411041
delete mComposerManager;
10421042

10431043
delete mVectorLayerTools;
1044+
delete mWelcomePage;
10441045

10451046
deletePrintComposers();
10461047
removeAnnotationItems();

‎src/app/qgsadvanceddigitizingdockwidget.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,12 @@ QgsAdvancedDigitizingDockWidget::QgsAdvancedDigitizingDockWidget( QgsMapCanvas*
185185
QgsAdvancedDigitizingDockWidget::~QgsAdvancedDigitizingDockWidget()
186186
{
187187
delete mErrorMessage;
188+
delete mCadPaintItem;
189+
delete mAngleConstraint;
Code has comments. Press enter to view.
190+
delete mDistanceConstraint;
191+
delete mXConstraint;
192+
delete mYConstraint;
193+
188194
}
189195

190196
void QgsAdvancedDigitizingDockWidget::hideEvent( QHideEvent* )

‎src/app/qgsbookmarks.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ QgsBookmarks::QgsBookmarks( QWidget *parent ) : QDockWidget( parent )
4444
btnImpExp->setIcon( QgsApplication::getThemeIcon( "/mActionSharing.svg" ) );
4545
btnImpExp->setPopupMode( QToolButton::InstantPopup );
4646

47-
QMenu *share = new QMenu();
47+
QMenu *share = new QMenu( this );
4848
QAction *btnExport = share->addAction( tr( "&Export" ) );
4949
QAction *btnImport = share->addAction( tr( "&Import" ) );
5050
btnExport->setIcon( QgsApplication::getThemeIcon( "/mActionSharingExport.svg" ) );

‎src/app/qgswelcomepage.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,13 +88,18 @@ QgsWelcomePage::QgsWelcomePage( QWidget* parent )
8888
mainLayout->addWidget( mVersionInformation );
8989
mVersionInformation->setVisible( false );
9090

91-
QgsVersionInfo* versionInfo = new QgsVersionInfo();
92-
connect( versionInfo, SIGNAL( versionInfoAvailable() ), this, SLOT( versionInfoReceived() ) );
93-
versionInfo->checkVersion();
91+
mVersionInfo = new QgsVersionInfo();
92+
connect( mVersionInfo, SIGNAL( versionInfoAvailable() ), this, SLOT( versionInfoReceived() ) );
93+
mVersionInfo->checkVersion();
9494

9595
connect( recentProjectsListView, SIGNAL( activated( QModelIndex ) ), this, SLOT( itemActivated( QModelIndex ) ) );
9696
}
9797

98+
QgsWelcomePage::~QgsWelcomePage()
99+
{
100+
delete mVersionInfo;
101+
}
102+
98103
void QgsWelcomePage::setRecentProjects( const QList<QgsWelcomePageItemsModel::RecentProjectData>& recentProjects )
99104
{
100105
mModel->setRecentProjects( recentProjects );

‎src/app/qgswelcomepage.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,17 @@
2222

2323
#include "qgswelcomepageitemsmodel.h"
2424

25+
class QgsVersionInfo;
26+
2527
class QgsWelcomePage : public QTabWidget
2628
{
2729
Q_OBJECT
2830

2931
public:
3032
QgsWelcomePage( QWidget* parent = 0 );
3133

34+
~QgsWelcomePage();
35+
3236
void setRecentProjects( const QList<QgsWelcomePageItemsModel::RecentProjectData>& recentProjects );
3337

3438
private slots:
@@ -39,6 +43,7 @@ class QgsWelcomePage : public QTabWidget
3943
private:
4044
QgsWelcomePageItemsModel* mModel;
4145
QLabel* mVersionInformation;
46+
QgsVersionInfo* mVersionInfo;
4247
};
4348

4449
#endif // QGSWELCOMEDIALOG_H

0 commit comments

Comments
 (0)
Please sign in to comment.