aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/raweditor/raweditor.cpp
diff options
context:
space:
mode:
authorGravatar Fabio Bas2010-02-27 17:08:55 +0000
committerGravatar Fabio Bas2010-02-27 17:08:55 +0000
commit4ad5e5a27a6a89a9843e7083025286572a296f15 (patch)
tree33e4eb98686ff6a4c4655ef6daf16ec0fb06a5a6 /src/modules/raweditor/raweditor.cpp
parentfix for #734 (diff)
downloadKVIrc-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/modules/raweditor/raweditor.cpp')
-rw-r--r--src/modules/raweditor/raweditor.cpp22
1 files changed, 19 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);
}
}