Observer pattern raus geschmissen. Nicht benötigt.

This commit is contained in:
2024-01-16 10:29:38 +01:00
parent 404e241ba0
commit bb61bc8c89
3 changed files with 10 additions and 25 deletions
+1 -24
View File
@@ -2,30 +2,7 @@
Contains the logic for the MVC of CreoMigrate Gui
"""
class Observer():
_observers = []
def __init__(self):
self._observers.append(self)
self._observables = {}
def observe(self, event_name, callback):
"""If the observer is not in the list,
append it into the list"""
if event_name not in self._observables:
self._observables[event_name] = callback
class Event():
def __init__(self, name, data, autofire = True):
self.name = name
self.data = data
if autofire:
self.fire()
def fire(self):
for observer in Observer._observers:
if self.name in observer._observables:
observer._observables[self.name](self.data)
class Controller(Observer):
class Controller():
"""
Class for manipulating the model and returning data for the view
"""