Ref T536, use always the same overlay widget for text messages

* handle request signals
* "slot" functions (e.g. nShowOverlayInlineTextMessageCallsign) so we can later react on settings
This commit is contained in:
Klaus Basan
2019-02-11 04:14:27 +01:00
committed by Mat Sutcliffe
parent 2464271400
commit 08578e202a
3 changed files with 47 additions and 17 deletions

View File

@@ -489,6 +489,7 @@ void SwiftGuiStd::displayLog()
void SwiftGuiStd::onPttChanged(bool enabled)
{
if (!enabled) { return; }
if (!sGui) { return; }
sGui->getIContextAudio()->playNotification(CNotificationSounds::PTTClick, true);
}
@@ -522,3 +523,21 @@ void SwiftGuiStd::displayDBusReconnectDialog()
msg.clampSeverity(CStatusMessage::SeverityWarning);
CLogMessage::preformatted(msg);
}
void SwiftGuiStd::onShowOverlayVariant(const CVariant &variant, int durationMs)
{
if (!sGui || sGui->isShuttingDown()) { return; }
ui->fr_CentralFrameInside->showOverlayVariant(variant, durationMs);
}
void SwiftGuiStd::onShowOverlayInlineTextMessageTab(Components::TextMessageTab tab)
{
if (!sGui || sGui->isShuttingDown()) { return; }
ui->fr_CentralFrameInside->showOverlayInlineTextMessage(tab);
}
void SwiftGuiStd::onShowOverlayInlineTextMessageCallsign(const CCallsign &callsign)
{
if (!sGui || sGui->isShuttingDown()) { return; }
ui->fr_CentralFrameInside->showOverlayInlineTextMessage(callsign);
}