diff options
| author | 2010-10-14 06:33:10 +0000 | |
|---|---|---|
| committer | 2010-10-14 06:33:10 +0000 | |
| commit | 4f13a20b27356623eba8f2cd0b4bc7257853e95b (patch) | |
| tree | f16501dcea664bf3dbb83d9a36fc5d21f96dc202 /src/modules/eventeditor/eventeditor.cpp | |
| parent | update (diff) | |
| download | KVIrc-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.cpp | 23 |
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) |
