From 6ef7c9008eaced7c4288a2ac4f762fc4cf70fef3 Mon Sep 17 00:00:00 2001 From: Iuri Matias Date: Wed, 20 May 2020 13:36:44 -0400 Subject: [PATCH] add controller for onboarding --- src/app/onboarding/core.nim | 28 ++++++++++++++++++++++++++++ src/nim_status_client.nim | 10 ++++------ 2 files changed, 32 insertions(+), 6 deletions(-) create mode 100644 src/app/onboarding/core.nim diff --git a/src/app/onboarding/core.nim b/src/app/onboarding/core.nim new file mode 100644 index 0000000000..3a4a1f8abb --- /dev/null +++ b/src/app/onboarding/core.nim @@ -0,0 +1,28 @@ +import NimQml +# import "../../status/core" as status +import ../signals/types +import eventemitter +import onboarding + +type OnboardingController* = ref object of SignalSubscriber +# view*: OnboardingView + view*: Onboarding + variant*: QVariant + +proc newController*(events: EventEmitter): OnboardingController = + result = OnboardingController() +# result.view = newOnboardingView() + result.view = newOnboarding(events) + result.variant = newQVariant(result.view) + +proc delete*(self: OnboardingController) = + delete self.view + delete self.variant + +proc init*(self: OnboardingController) = + discard + +# method onSignal(self: OnboardingController, data: Signal) = +# echo "new signal received" +# var msg = cast[WalletSignal](data) +# self.view.setLastMessage(msg.content) diff --git a/src/nim_status_client.nim b/src/nim_status_client.nim index 51e20e05de..463a44467a 100644 --- a/src/nim_status_client.nim +++ b/src/nim_status_client.nim @@ -5,7 +5,7 @@ import app/wallet/core as wallet import app/node/core as node import app/profile/core as profile import app/signals/core as signals -import app/onboarding/onboarding as onboarding +import app/onboarding/core as onboarding import state import status/utils import strformat @@ -75,13 +75,11 @@ proc mainProc() = engine.setRootContextProperty("nodeModel", node.variant) - var onboarding = newOnboarding(events); - defer: onboarding.delete - let onboardingVariant = newQVariant(onboarding) - defer: onboardingVariant.delete + var onboarding = onboarding.newController(events) + # onboarding.init() + engine.setRootContextProperty("onboardingLogic", onboarding.variant) - engine.setRootContextProperty("onboardingLogic", onboardingVariant) # TODO: figure out a way to prevent this from breaking Qt Creator # var initLibStatusQml = proc(): LibStatusQml =