Explorar o código

Merge branch '359-settings-panel-trigger-signal-only-if-needed'

* 359-settings-panel-trigger-signal-only-if-needed:
  ctkSettingsPanel - Trigger registered signal only if needed
Jean-Christophe Fillion-Robin %!s(int64=12) %!d(string=hai) anos
pai
achega
8156536a05
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      Libs/Widgets/ctkSettingsPanel.cpp

+ 5 - 1
Libs/Widgets/ctkSettingsPanel.cpp

@@ -83,7 +83,11 @@ bool PropertyType::setValue(const QVariant& val)
     {
     value = QVariant(QStringList());
     }
-  bool success = this->Object->setProperty(this->Property.toLatin1(), value);
+  bool success = true;
+  if (this->Object->property(this->Property.toLatin1()) != value)
+    {
+    success = this->Object->setProperty(this->Property.toLatin1(), value);
+    }
   Q_ASSERT(success);
   return success;
 }