separate model events from app events

This commit is contained in:
Iuri Matias 2020-05-21 13:15:11 -04:00
parent d434af40e1
commit 8a0a5a2e60
2 changed files with 7 additions and 5 deletions

View File

@ -20,9 +20,11 @@ type OnboardingController* = ref object of SignalSubscriber
proc newController*(events: EventEmitter): OnboardingController =
result = OnboardingController()
# TODO: events should be specific to the model itself
result.model = newAccountModel(events)
result.model = newAccountModel()
result.view = newOnboardingView(result.model)
result.variant = newQVariant(result.view)
result.model.events.on("accountsReady") do(a: Args):
events.emit("node:ready", Args())
proc delete*(self: OnboardingController) =
delete self.view

View File

@ -30,9 +30,9 @@ type
generatedAddresses*: seq[GeneratedAccount]
events*: EventEmitter
proc newAccountModel*(events: EventEmitter): AccountModel =
proc newAccountModel*(): AccountModel =
result = AccountModel()
result.events = events
result.events = createEventEmitter()
result.generatedAddresses = @[]
proc delete*(self: AccountModel) =
@ -65,7 +65,7 @@ proc generateAddresses*(self: AccountModel): seq[GeneratedAccount] =
# TODO: this is temporary and will be removed once accounts import and creation is working
proc generateRandomAccountAndLogin*(self: AccountModel) =
discard status_test.setupNewAccount()
self.events.emit("node:ready", Args())
self.events.emit("accountsReady", Args())
proc storeAccountAndLogin*(self: AccountModel, selectedAccountIndex: int, password: string): string =
# let account = to(json.parseJson(selectedAccount), Models.GeneratedAccount)
@ -146,5 +146,5 @@ proc storeAccountAndLogin*(self: AccountModel, selectedAccountIndex: int, passwo
let saveResult = result.parseJson
if saveResult["error"].getStr == "":
self.events.emit("node:ready", Args())
self.events.emit("accountsReady", Args())
echo "Account saved succesfully"