diff options
| author | 2008-08-10 18:15:50 +0000 | |
|---|---|---|
| committer | 2008-08-10 18:15:50 +0000 | |
| commit | 8aeb421670168df0da20c5e52e08034db57e3961 (patch) | |
| tree | 99c7227aff00a3aadd011465b11aa2fc23432711 /src/modules/theme/managementdialog.cpp | |
| parent | add missing bracket (diff) | |
| download | KVIrc-8aeb421670168df0da20c5e52e08034db57e3961.tar.gz KVIrc-8aeb421670168df0da20c5e52e08034db57e3961.tar.bz2 KVIrc-8aeb421670168df0da20c5e52e08034db57e3961.zip | |
fix possible segfault after applying theme
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2225 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/theme/managementdialog.cpp')
| -rw-r--r-- | src/modules/theme/managementdialog.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
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))); } } |
