From 8aeb421670168df0da20c5e52e08034db57e3961 Mon Sep 17 00:00:00 2001 From: Tomasz Moń Date: Sun, 10 Aug 2008 18:15:50 +0000 Subject: fix possible segfault after applying theme git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2225 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/theme/managementdialog.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/modules') diff --git a/src/modules/theme/managementdialog.cpp b/src/modules/theme/managementdialog.cpp index cf54bcb65..0abe8fbf2 100644 --- a/src/modules/theme/managementdialog.cpp +++ b/src/modules/theme/managementdialog.cpp @@ -173,9 +173,9 @@ KviThemeManagementDialog::KviThemeManagementDialog(QWidget * parent) m_pListWidget = new KviTalListWidget(this); m_pListWidget->setContextMenuPolicy(Qt::CustomContextMenu); - KviTalIconAndRichTextItemDelegate *itemDelegate=new KviTalIconAndRichTextItemDelegate(m_pListWidget); - itemDelegate->setDefaultIcon(g_pIconManager->getBigIcon(QString(KVI_BIGICON_THEME))); - m_pListWidget->setItemDelegate(itemDelegate); + m_pItemDelegate = new KviTalIconAndRichTextItemDelegate(m_pListWidget); + m_pItemDelegate->setDefaultIcon(g_pIconManager->getBigIcon(QString(KVI_BIGICON_THEME))); + m_pListWidget->setItemDelegate(m_pItemDelegate); m_pListWidget->setMinimumHeight(400); m_pListWidget->setMinimumWidth(400); @@ -216,7 +216,7 @@ KviThemeManagementDialog::KviThemeManagementDialog(QWidget * parent) KviThemeManagementDialog::~KviThemeManagementDialog() { -// if (m_pItemDelegate) delete m_pItemDelegate; + if (m_pItemDelegate) delete m_pItemDelegate; g_rectManagementDialogGeometry = QRect(pos().x(),pos().y(),size().width(),size().height()); m_pInstance = 0; } @@ -295,6 +295,7 @@ void KviThemeManagementDialog::applyCurrentTheme() QMessageBox::Ok,QMessageBox::NoButton,QMessageBox::NoButton); } + m_pItemDelegate->setDefaultIcon(g_pIconManager->getBigIcon(QString(KVI_BIGICON_THEME))); } } -- cgit v1.3.1-10-gc9f91