[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/kexi/formeditor
From:       Jarosław Staniek <staniek () kde ! org>
Date:       2010-02-02 22:40:57
Message-ID: 1265150457.157039.12818.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1084344 by staniek:

Forms
*fixed disappearing properties of renamed widgets (regression in 2.x)



 M  +14 -10    form.cpp  


--- trunk/koffice/kexi/formeditor/form.cpp #1084343:1084344
@@ -1256,7 +1256,15 @@
 {
     if (oldname == newname)
         return;
-    if (!d->topTree->rename(oldname, newname)) { // rename failed
+
+    if (d->topTree->rename(oldname, newname)) {
+#ifdef KFD_SIGSLOTS
+        d->connBuffer->fixName(oldname, newname);
+#endif
+        ResizeHandleSet *temp = d->resizeHandles.take(oldname);
+        d->resizeHandles.insert(newname, temp);
+    }
+    else { // rename failed
         KMessageBox::sorry(widget()->topLevelWidget(),
                            i18n("Renaming widget \"%1\" to \"%2\" failed.",
                                 QString(oldname), QString(newname)));
@@ -1264,16 +1272,9 @@
 //  KMessageBox::sorry(widget()->topLevelWidget(),
 //  i18n("A widget with this name already exists. "
 //   "Please choose another name or rename existing widget."));
-        kWarning() << "widget named " << newname << " already exists";
+        kWarning() << "widget" << newname << "already exists, reverting rename";
         d->propertySet.changeProperty("objectName", oldname);
     }
-    else {
-#ifdef KFD_SIGSLOTS
-        d->connBuffer->fixName(oldname, newname);
-#endif
-        ResizeHandleSet *temp = d->resizeHandles.take(oldname);
-        d->resizeHandles.insert(newname, temp);
-    }
 }
 
 void Form::emitChildAdded(ObjectTreeItem *item)
@@ -1777,8 +1778,10 @@
 
     // check if the name is valid (ie is correct identifier) and there is no name \
conflict  if (property == "objectName") {
-        if (d->selected.count() != 1)
+        if (d->selected.count() != 1) {
+            kWarning() << "changing objectName property only allowed for single \
selection";  return;
+        }
         if (!isNameValid(value.toString()))
             return;
     }
@@ -1830,6 +1833,7 @@
         /*}*/
 
         if (property == "objectName") {
+            changeName(d->selected.first()->objectName().toLatin1(), \
                p.value().toByteArray());
             emit widgetNameChanged(d->selected.first()->objectName().toLatin1(), \
p.value().toByteArray());  }
         d->selected.first()->setProperty(property, value);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic