diff options
Diffstat (limited to 'client/widgets')
-rw-r--r-- | client/widgets/multilist.cc | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/client/widgets/multilist.cc b/client/widgets/multilist.cc index 57fc8fa..2788383 100644 --- a/client/widgets/multilist.cc +++ b/client/widgets/multilist.cc @@ -129,18 +129,14 @@ bool MultiList::isValid() { if(innerwidget_has_changes) { switch(MessageBox::warning(NULL, - "Gem ændringerne i listen?", - "Der er lavet en ændring som ikke er tilføjet til listen.\n" - "Ønsker du at tilføje ændringen til listen inden du gemmer makroen?", - MessageBox::Save | MessageBox::Close | MessageBox::Cancel)) { + "Gem ændringerne i listen?", + "Der er lavet en ændring som ikke er tilføjet til listen.\n" + "Ønsker du at tilføje ændringen til listen inden du gemmer makroen?", + MessageBox::Save | MessageBox::Close | MessageBox::Cancel)) { case MessageBox::Save: if(innerwidget && innerwidget->isValid()) { add(); } else { - MessageBox::critical(NULL, - "Fejl", - "Der er fejl i ændringen, og den kan ikke tilføjes til listen.\n", - MessageBox::Ok); return false; } break; @@ -189,6 +185,8 @@ void MultiList::setValue(QString values, QString source) } while(value != ""); setInitialValue(values); + + luaValidator(); } void MultiList::remove() @@ -198,6 +196,7 @@ void MultiList::remove() if(item && item->isSelected()) { delete item; emit wasChanged(); + luaValidator(); } } @@ -209,6 +208,8 @@ void MultiList::add() innerwidget->reset(); innerwidget_has_changes = false; + + luaValidator(); } } |