summaryrefslogtreecommitdiffstats
path: root/mappingtreewidget.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2012-03-02 21:34:26 +0100
committerArno <am@disconnect.de>2012-03-02 21:34:26 +0100
commit08861cc269ba6126ec7fa3bfad4f946fb60d3d98 (patch)
tree30a37656b1f5dd93560ab59e000e1f235efde85f /mappingtreewidget.cpp
parentc81a54da19d0d81cb57e3f104ce4d7502faeb869 (diff)
downloadSheMov-08861cc269ba6126ec7fa3bfad4f946fb60d3d98.tar.gz
SheMov-08861cc269ba6126ec7fa3bfad4f946fb60d3d98.tar.bz2
SheMov-08861cc269ba6126ec7fa3bfad4f946fb60d3d98.zip
Fix MappingTreeModel::addChild()
Catch illegal separator in value before making a database entry and insertRows()
Diffstat (limited to 'mappingtreewidget.cpp')
-rw-r--r--mappingtreewidget.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/mappingtreewidget.cpp b/mappingtreewidget.cpp
index 01582e5..67ccd87 100644
--- a/mappingtreewidget.cpp
+++ b/mappingtreewidget.cpp
@@ -121,6 +121,11 @@ void MappingTreeWidget::addChild(){
if(value.isEmpty()){
return;
}
+ if(value.contains(mModel->forbidden())){
+ QString msg = QString(tr("Value contains illegal string \"%1\"")).arg(mModel->forbidden());
+ QMessageBox::critical(this, tr("Error"), msg);
+ return;
+ }
QModelIndex real = mProxy->mapToSource(sel);
mModel->addChild(value, real);
}