aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/eventeditor/eventeditor.cpp
diff options
context:
space:
mode:
authorGravatar Noldor2010-10-14 06:33:10 +0000
committerGravatar Noldor2010-10-14 06:33:10 +0000
commit4f13a20b27356623eba8f2cd0b4bc7257853e95b (patch)
treef16501dcea664bf3dbb83d9a36fc5d21f96dc202 /src/modules/eventeditor/eventeditor.cpp
parentupdate (diff)
downloadKVIrc-4f13a20b27356623eba8f2cd0b4bc7257853e95b.tar.gz
KVIrc-4f13a20b27356623eba8f2cd0b4bc7257853e95b.tar.bz2
KVIrc-4f13a20b27356623eba8f2cd0b4bc7257853e95b.zip
Fixed #994
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5069 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/eventeditor/eventeditor.cpp')
-rw-r--r--src/modules/eventeditor/eventeditor.cpp23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/modules/eventeditor/eventeditor.cpp b/src/modules/eventeditor/eventeditor.cpp
index a6f464083..abde7e0df 100644
--- a/src/modules/eventeditor/eventeditor.cpp
+++ b/src/modules/eventeditor/eventeditor.cpp
@@ -155,10 +155,31 @@ void KviEventEditor::oneTimeSetup()
connect(m_pTreeWidget,SIGNAL(currentItemChanged(QTreeWidgetItem *,QTreeWidgetItem *)),this,SLOT(currentItemChanged(QTreeWidgetItem *,QTreeWidgetItem *)));
connect(m_pTreeWidget,SIGNAL(rightButtonPressed(QTreeWidgetItem *,QPoint)),
this,SLOT(itemPressed(QTreeWidgetItem *,QPoint)));
-
+ connect(KviKvsEventManager::instance(),SIGNAL(eventHandlerDisabled(const QString &)),this,SLOT(eventHandlerDisabled(const QString &)));
m_pContextPopup = new KviTalPopupMenu(this);
m_pTreeWidget->sortItems(0,Qt::AscendingOrder);
}
+void KviEventEditor::eventHandlerDisabled(const QString &szHandler)
+{
+ QString szEventName=szHandler.split("::")[0];
+ QString szHandlerName=szHandler.split("::")[1];
+ qDebug("Handler %s of event %s : disabled",szHandlerName.toUtf8().data(),szEventName.toUtf8().data());
+ for(int i=0;i<m_pTreeWidget->topLevelItemCount();i++)
+ {
+ KviEventTreeWidgetItem *pItem=(KviEventTreeWidgetItem*)m_pTreeWidget->topLevelItem(i);
+ if(!KviQString::equalCI(szEventName,pItem->name())) continue;
+ for(int j=0;j<pItem->childCount();j++)
+ {
+ if(KviQString::equalCI(szHandlerName,((KviEventHandlerTreeWidgetItem *)pItem->child(j))->name()))
+ {
+ ((KviEventHandlerTreeWidgetItem *)pItem->child(j))->setEnabled(false);
+ return;
+ }
+
+ }
+ }
+
+}
KviEventEditorTreeWidget::KviEventEditorTreeWidget(QWidget * par)
: QTreeWidget(par)