diff --git a/grum/dictlist/dictlistwidget.py b/grum/dictlist/dictlistwidget.py index a2d535d..1c75676 100644 --- a/grum/dictlist/dictlistwidget.py +++ b/grum/dictlist/dictlistwidget.py @@ -10,11 +10,14 @@ class DictListWidget(QListWidget): super().__init__(*args, **kwargs) self.items = {} + def get(self, key): + return self.items[key] + def update(self, data): for k, v in data.items(): - self.add(k, v) + self.set(k, v) - def add(self, key, value): + def set(self, key, value): if key not in self.items: self._make_new_item(key, value) else: @@ -28,8 +31,5 @@ class DictListWidget(QListWidget): def prependItem(self, itm): self.insertItem(0, itm) - def get(self, key): - return self.items[key] - diff --git a/grum/mainwin.py b/grum/mainwin.py index e96bd7d..b596f7d 100644 --- a/grum/mainwin.py +++ b/grum/mainwin.py @@ -43,7 +43,7 @@ class MainWindow(QMainWindow): def new_plot(self, name, cfg): desc = PlotDescription(**cfg) - self.lst.add(name, desc) + self.lst.set(name, desc) if not self.mdi.findSubWindow(name): self.sig_make_new_plot.emit(name, desc)