diff options
author | Stéphane Lepin <stephane.lepin@gmail.com> | 2017-09-02 01:22:21 +0200 |
---|---|---|
committer | Stéphane Lepin <stephane.lepin@gmail.com> | 2017-09-02 01:22:21 +0200 |
commit | 7dd84f5cb4779c4274642b616e34084954e7989b (patch) | |
tree | 3991105ab4f5fa91e33a8d8fe2594b74456dbabf /src/broadcast | |
parent | b22fdc4c2085d47930345750fd0caf661e4e29e7 (diff) |
"Connect on apply" live broadcasting option
Diffstat (limited to 'src/broadcast')
-rw-r--r-- | src/broadcast/broadcastmanager.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/broadcast/broadcastmanager.cpp b/src/broadcast/broadcastmanager.cpp index f1864a46cf..6f7dcd7ea3 100644 --- a/src/broadcast/broadcastmanager.cpp +++ b/src/broadcast/broadcastmanager.cpp @@ -84,6 +84,22 @@ void BroadcastManager::slotControlEnabled(double v) { } if (v > 0.0) { + bool atLeastOneEnabled = false; + QList<BroadcastProfilePtr> profiles = m_pBroadcastSettings->profiles(); + for(BroadcastProfilePtr profile : profiles) { + if(profile->getEnabled()) { + atLeastOneEnabled = true; + break; + } + } + + if(!atLeastOneEnabled) { + m_pBroadcastEnabled->set(false); + QMessageBox::warning(nullptr, tr("Action failed"), + tr("Please enable at least one connection to use Live Broadcasting.")); + return; + } + slotProfilesChanged(); } else { m_pStatusCO->forceSet(STATUSCO_UNCONNECTED); |