Skip to content

Commit 91493cb

Browse files
committed
[core] keyVakues: Specify parent object for DictModel and KeyValuePair
1 parent 53724bc commit 91493cb

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

meshroom/core/keyValues.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def __init__(self, desc: desc.Attribute, parent=None):
2929
"""
3030
super().__init__(parent)
3131
self._desc = desc
32-
self._pairs = DictModel(keyAttrName="key")
32+
self._pairs = DictModel(keyAttrName="key", parent=self)
3333
# TODO: Add interpolation. For now no interpolation.
3434

3535
def reset(self):
@@ -45,7 +45,7 @@ def resetFromDict(self, pairs: dict):
4545
"""
4646
self._pairs.clear()
4747
for k,v in pairs.items():
48-
self._pairs.add(KeyValues.KeyValuePair(int(k), self._desc.validateValue(v)))
48+
self._pairs.add(KeyValues.KeyValuePair(int(k), self._desc.validateValue(v), self))
4949
self.pairsChanged.emit()
5050

5151
def add(self, key: str, value: Any):
@@ -61,7 +61,7 @@ def add(self, key: str, value: Any):
6161
if pair is not None:
6262
self._pairs.remove(pair)
6363
# Add new pair
64-
self._pairs.add(KeyValues.KeyValuePair(int(key), self._desc.validateValue(value)))
64+
self._pairs.add(KeyValues.KeyValuePair(int(key), self._desc.validateValue(value), self))
6565
self.pairsChanged.emit()
6666

6767
def remove(self, key: str):

0 commit comments

Comments
 (0)