Author: craig
Date: Sat Apr 11 16:22:05 2015
New Revision: 19994

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=19994
Log:
#13006: Properly delete the allocated obejcts that are not auto deleted

Modified:
    trunk/Scribus/scribus/plugins/picbrowser/picturebrowser.cpp
    trunk/Scribus/scribus/plugins/picbrowser/picturebrowser.h

Modified: trunk/Scribus/scribus/plugins/picbrowser/picturebrowser.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=19994&path=/trunk/Scribus/scribus/plugins/picbrowser/picturebrowser.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/picbrowser/picturebrowser.cpp (original)
+++ trunk/Scribus/scribus/plugins/picbrowser/picturebrowser.cpp Sat Apr 11 
16:22:05 2015
@@ -25,7 +25,10 @@
 #include "util_icon.h"
 #include "util_formats.h"
 
-PictureBrowser::PictureBrowser ( ScribusDoc* doc, QWidget *parent ) : QDialog 
( parent )
+PictureBrowser::PictureBrowser ( ScribusDoc* doc, QWidget *parent ) :
+       QDialog ( parent ),
+       pImages(0),
+       pModel(0)
 {
        setupUi ( this );
 
@@ -280,6 +283,14 @@
 
 PictureBrowser::~PictureBrowser()
 {
+}
+
+void PictureBrowser::closeEvent(QCloseEvent* e)
+{
+       delete pImages;
+       pImages=0;
+       delete pModel;
+       pModel=0;
 }
 
 
@@ -1569,7 +1580,8 @@
 
        if ( sort )
        {
-               pImages->sortPreviewImages ( pbSettings.sortSetting );
+               if (pImages)
+                       pImages->sortPreviewImages ( pbSettings.sortSetting );
        }
 
        if ( reload )
@@ -1585,7 +1597,8 @@
                }
        }
 
-       pModel->setModelItemsList ( pImages->previewImagesList );
+       if (pModel)
+               pModel->setModelItemsList ( pImages->previewImagesList );
        statusLabel->setText ( QString ( "%1 image(s) displayed, %2 image(s) 
filtered" ).arg ( imagesDisplayed ).arg ( imagesFiltered ) );
 }
 

Modified: trunk/Scribus/scribus/plugins/picbrowser/picturebrowser.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=19994&path=/trunk/Scribus/scribus/plugins/picbrowser/picturebrowser.h
==============================================================================
--- trunk/Scribus/scribus/plugins/picbrowser/picturebrowser.h (original)
+++ trunk/Scribus/scribus/plugins/picbrowser/picturebrowser.h Sat Apr 11 
16:22:05 2015
@@ -7,6 +7,7 @@
 #ifndef PICTUREBROWSER_H
 #define PICTUREBROWSER_H
 
+#include <QCloseEvent>
 #include <QDirModel>
 #include "ui_picturebrowser.h"
 
@@ -100,6 +101,7 @@
        public:
                PictureBrowser ( ScribusDoc* doc, QWidget *parent = 0 );
                ~PictureBrowser();
+               void closeEvent(QCloseEvent *e);
                void changedDocument ( ScribusDoc* doc );
                void closedDocument();
 


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to