diff options
| author | 2010-02-27 17:08:55 +0000 | |
|---|---|---|
| committer | 2010-02-27 17:08:55 +0000 | |
| commit | 4ad5e5a27a6a89a9843e7083025286572a296f15 (patch) | |
| tree | 33e4eb98686ff6a4c4655ef6daf16ec0fb06a5a6 /src | |
| parent | fix for #734 (diff) | |
| download | KVIrc-4ad5e5a27a6a89a9843e7083025286572a296f15.tar.gz KVIrc-4ad5e5a27a6a89a9843e7083025286572a296f15.tar.bz2 KVIrc-4ad5e5a27a6a89a9843e7083025286572a296f15.zip | |
some fixes to raw editor
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4037 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
| -rw-r--r-- | src/modules/raweditor/raweditor.cpp | 22 | ||||
| -rw-r--r-- | src/modules/raweditor/raweditor.h | 1 |
2 files changed, 20 insertions, 3 deletions
diff --git a/src/modules/raweditor/raweditor.cpp b/src/modules/raweditor/raweditor.cpp index 40abada44..63351c409 100644 --- a/src/modules/raweditor/raweditor.cpp +++ b/src/modules/raweditor/raweditor.cpp @@ -62,6 +62,13 @@ KviRawTreeWidgetItem::KviRawTreeWidgetItem(QTreeWidget *par,int idx,bool bEnable setText(0,m_szName); setEnabled(bEnabled); } + +void KviRawHandlerTreeWidgetItem::setName(const QString &szName) +{ + m_szName = szName; + setText(0,m_szName); +} + /* const QPixmap * KviRawTreeWidgetItem::pixmap(int col) const { @@ -236,12 +243,16 @@ void KviRawEditor::addRaw() it=(KviRawTreeWidgetItem *)m_pTreeWidget->topLevelItem(i); if(((KviRawTreeWidgetItem *)it)->m_iIdx == iIdx) { + m_pTreeWidget->setCurrentItem(it); + m_pTreeWidget->clearSelection(); it->setSelected(true); goto add_handler; } } it = new KviRawTreeWidgetItem(m_pTreeWidget,iIdx,true); + m_pTreeWidget->setCurrentItem(it); + m_pTreeWidget->clearSelection(); it->setSelected(true); add_handler: @@ -261,7 +272,9 @@ void KviRawEditor::addHandlerForCurrentRaw() QString buffer = __tr2qs_ctx("default","editor"); getUniqueHandlerName((KviRawTreeWidgetItem *)it,buffer); QTreeWidgetItem * ch = new KviRawHandlerTreeWidgetItem(it,buffer,"",true); - it->setExpanded(true); +// it->setExpanded(true); + m_pTreeWidget->setCurrentItem(ch); + m_pTreeWidget->clearSelection(); ch->setSelected(true); } } @@ -337,12 +350,11 @@ void KviRawEditor::saveLastEditedItem() debug("Check lineedit name %s and internal %s",buffer.toUtf8().data(),m_pLastEditedItem->m_szName.toUtf8().data()); if(!KviQString::equalCI(buffer,m_pLastEditedItem->m_szName)) { - getUniqueHandlerName((KviRawTreeWidgetItem *)(m_pLastEditedItem->parent()),buffer); debug("Change name %s",buffer.toUtf8().data()); } - m_pLastEditedItem->m_szName = buffer; + m_pLastEditedItem->setName(buffer); QString tmp; m_pEditor->getText(tmp); @@ -365,6 +377,10 @@ void KviRawEditor::currentItemChanged(QTreeWidgetItem * it,QTreeWidgetItem *) m_pNameEditor->setEnabled(false); m_pNameEditor->setText(""); m_pEditor->setEnabled(false); + QString tmp; + KviQString::sprintf(tmp,__tr2qs_ctx("\n\nRaw Event:\n%s","editor"), + ((KviRawHandlerTreeWidgetItem *)it)->m_szName.toUtf8().data()); + m_pEditor->setText(tmp); } } diff --git a/src/modules/raweditor/raweditor.h b/src/modules/raweditor/raweditor.h index 541122b15..7f01eea27 100644 --- a/src/modules/raweditor/raweditor.h +++ b/src/modules/raweditor/raweditor.h @@ -85,6 +85,7 @@ public: QString m_szName; QString m_szBuffer; bool m_bEnabled; + void setName(const QString &szName); }; class KviRawEditor : public QWidget |
