[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdegraphics/gwenview
From:       Aurélien Gâteau <agateau () kde ! org>
Date:       2010-11-22 22:57:02
Message-ID: 20101122225702.1D219AC8A3 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1199862 by gateau:

memleak--

 M  +12 -15    app/kipiexportaction.cpp  
 M  +5 -0      app/sidebar.cpp  
 M  +1 -0      app/sidebar.h  
 M  +1 -0      lib/thumbnailview/thumbnailbarview.cpp  


--- trunk/KDE/kdegraphics/gwenview/app/kipiexportaction.cpp #1199861:1199862
@@ -39,29 +39,29 @@
 struct KIPIExportActionPrivate {
 	KIPIExportAction* q;
 	KIPIInterface* mKIPIInterface;
-	KMenu* mMenu;
 	QAction* mDefaultAction;
 	QList<QAction*> mExportActionList;
 
 	void updateMenu() {
-		mMenu->clear();
+		KMenu* menu = static_cast<KMenu*>(q->menu());
+		menu->clear();
 
 		if (mDefaultAction) {
-			mMenu->addTitle(i18n("Last Used Plugin"));
-			mMenu->addAction(mDefaultAction);
-			mMenu->addTitle(i18n("Other Plugins"));
+			menu->addTitle(i18n("Last Used Plugin"));
+			menu->addAction(mDefaultAction);
+			menu->addTitle(i18n("Other Plugins"));
 		}
 		Q_FOREACH(QAction* action, mExportActionList) {
 			action->setIconVisibleInMenu(true);
 			if (action != mDefaultAction) {
-				mMenu->addAction(action);
+				menu->addAction(action);
 			}
 		}
-		if (mMenu->isEmpty()) {
-			QAction* action = new QAction(mMenu);
+		if (menu->isEmpty()) {
+			QAction* action = new QAction(menu);
 			action->setText(i18n("No Plugin Found"));
 			action->setEnabled(false);
-			mMenu->addAction(action);
+			menu->addAction(action);
 		}
 	}
 };
@@ -76,18 +76,15 @@
 , d(new KIPIExportActionPrivate) {
 	d->q = this;
 	d->mKIPIInterface = 0;
-	d->mMenu = new KMenu;
 	d->mDefaultAction = 0;
 
 	setDelayed(false);
-	setMenu(d->mMenu);
-	connect(d->mMenu, SIGNAL(aboutToShow()), SLOT(init()));
-	connect(d->mMenu, SIGNAL(triggered(QAction*)), SLOT(setDefaultAction(QAction*)));
+	connect(menu(), SIGNAL(aboutToShow()), SLOT(init()));
+	connect(menu(), SIGNAL(triggered(QAction*)), SLOT(setDefaultAction(QAction*)));
 }
 
 
 KIPIExportAction::~KIPIExportAction() {
-	delete d->mMenu;
 	delete d;
 }
 
@@ -98,7 +95,7 @@
 
 
 void KIPIExportAction::init() {
-	if (!d->mMenu->isEmpty()) {
+	if (!menu()->isEmpty()) {
 		return;
 	}
 	d->mKIPIInterface->loadPlugins();
--- trunk/KDE/kdegraphics/gwenview/app/sidebar.cpp #1199861:1199862
@@ -179,6 +179,11 @@
 }
 
 
+SideBarPage::~SideBarPage() {
+	delete d;
+}
+
+
 const QString& SideBarPage::title() const {
 	return d->mTitle;
 }
--- trunk/KDE/kdegraphics/gwenview/app/sidebar.h #1199861:1199862
@@ -53,6 +53,7 @@
 	Q_OBJECT
 public:
 	SideBarPage(const QString& title);
+	~SideBarPage();
 	void addWidget(QWidget*);
 	void addStretch();
 
--- trunk/KDE/kdegraphics/gwenview/lib/thumbnailview/thumbnailbarview.cpp #1199861:1199862
@@ -354,6 +354,7 @@
 
 ThumbnailBarView::~ThumbnailBarView() {
 	delete d->mStyle;
+	delete d;
 }
 
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic