feat(appMain): Hide mailserver banner on SIGNAL_MAILSERVER_AVAILABLE
This commit is contained in:
parent
e0ba80a085
commit
b474ef0024
|
@ -90,7 +90,8 @@ proc init*(self: Controller) =
|
||||||
let d9 = 9*86400 # 9 days
|
let d9 = 9*86400 # 9 days
|
||||||
discard self.settingsService.setDefaultSyncPeriod(d9)
|
discard self.settingsService.setDefaultSyncPeriod(d9)
|
||||||
|
|
||||||
self.events.on("mailserverAvailable") do(e:Args):
|
self.events.on(SIGNAL_MAILSERVER_AVAILABLE) do(e:Args):
|
||||||
|
self.delegate.emitMailserverWorking()
|
||||||
echo "MAILSERVER AVAILABLE: ", repr(e)
|
echo "MAILSERVER AVAILABLE: ", repr(e)
|
||||||
# We need to take some actions here. This is the only pace where "mailserverAvailable" signal should be handled.
|
# We need to take some actions here. This is the only pace where "mailserverAvailable" signal should be handled.
|
||||||
# Do the following, if we really need that.
|
# Do the following, if we really need that.
|
||||||
|
|
|
@ -87,6 +87,9 @@ method emitStoringPasswordError*(self: AccessInterface, errorDescription: string
|
||||||
method emitStoringPasswordSuccess*(self: AccessInterface) {.base.} =
|
method emitStoringPasswordSuccess*(self: AccessInterface) {.base.} =
|
||||||
raise newException(ValueError, "No implementation available")
|
raise newException(ValueError, "No implementation available")
|
||||||
|
|
||||||
|
method emitMailserverWorking*(self: AccessInterface) {.base.} =
|
||||||
|
raise newException(ValueError, "No implementation available")
|
||||||
|
|
||||||
method emitMailserverNotWorking*(self: AccessInterface) {.base.} =
|
method emitMailserverNotWorking*(self: AccessInterface) {.base.} =
|
||||||
raise newException(ValueError, "No implementation available")
|
raise newException(ValueError, "No implementation available")
|
||||||
|
|
||||||
|
|
|
@ -576,6 +576,9 @@ method emitStoringPasswordError*[T](self: Module[T], errorDescription: string) =
|
||||||
method emitStoringPasswordSuccess*[T](self: Module[T]) =
|
method emitStoringPasswordSuccess*[T](self: Module[T]) =
|
||||||
self.view.emitStoringPasswordSuccess()
|
self.view.emitStoringPasswordSuccess()
|
||||||
|
|
||||||
|
method emitMailserverWorking*[T](self: Module[T]) =
|
||||||
|
self.view.emitMailserverWorking()
|
||||||
|
|
||||||
method emitMailserverNotWorking*[T](self: Module[T]) =
|
method emitMailserverNotWorking*[T](self: Module[T]) =
|
||||||
self.view.emitMailserverNotWorking()
|
self.view.emitMailserverNotWorking()
|
||||||
|
|
||||||
|
|
|
@ -123,11 +123,16 @@ QtObject:
|
||||||
proc emitStoringPasswordSuccess*(self: View) =
|
proc emitStoringPasswordSuccess*(self: View) =
|
||||||
self.storingPasswordSuccess()
|
self.storingPasswordSuccess()
|
||||||
|
|
||||||
|
proc mailserverWorking*(self:View) {.signal.}
|
||||||
|
|
||||||
proc mailserverNotWorking*(self:View) {.signal.}
|
proc mailserverNotWorking*(self:View) {.signal.}
|
||||||
|
|
||||||
proc displayWindowsOsNotification*(self:View, title: string, message: string) {.signal.}
|
proc displayWindowsOsNotification*(self:View, title: string, message: string) {.signal.}
|
||||||
|
|
||||||
proc emitMailservernotWorking*(self: View) =
|
proc emitMailserverWorking*(self: View) =
|
||||||
|
self.mailserverWorking()
|
||||||
|
|
||||||
|
proc emitMailserverNotWorking*(self: View) =
|
||||||
self.mailserverNotWorking()
|
self.mailserverNotWorking()
|
||||||
|
|
||||||
proc activeSection*(self: View): ActiveSection =
|
proc activeSection*(self: View): ActiveSection =
|
||||||
|
|
|
@ -68,6 +68,10 @@ Item {
|
||||||
keycardPopup.active = false
|
keycardPopup.active = false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
onMailserverWorking: {
|
||||||
|
mailserverConnectionBanner.hide()
|
||||||
|
}
|
||||||
|
|
||||||
onMailserverNotWorking: {
|
onMailserverNotWorking: {
|
||||||
mailserverConnectionBanner.show()
|
mailserverConnectionBanner.show()
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue