Fixed a bug: the edit dialog fields were not cleared if an
[emufront] / src / dialogs / namedialog.cpp
index 95bc5f0..0bbffbf 100644 (file)
@@ -74,8 +74,10 @@ void NameDialog::acceptChanges()
 
        QString name = nameEdit->text().simplified();
     qDebug() << "We have a name " << name << ".";
-    setDataObject(name);
-    emit dataObjectUpdated();
+    if (name != efObject->getName()) {
+        setDataObject(name);
+        emit dataObjectUpdated();
+    }
     qDebug() << "Signal emitted.";
     efObject = 0; // TODO we should also set efObject to null when user clicks abort
     close();
@@ -95,3 +97,8 @@ void NameDialog::setDataObject(EmuFrontObject *ob)
     // we'll just refresh the name dialog pointer to a new object
     efObject = ob;
 }
+
+void NameDialog::clear()
+{
+    nameEdit->clear();
+}