diff options
Diffstat (limited to 'Swift/QtUI/QtChatView.cpp')
-rw-r--r-- | Swift/QtUI/QtChatView.cpp | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Swift/QtUI/QtChatView.cpp b/Swift/QtUI/QtChatView.cpp index 81820a3..25b786f 100644 --- a/Swift/QtUI/QtChatView.cpp +++ b/Swift/QtUI/QtChatView.cpp @@ -444,6 +444,48 @@ void QtChatView::setWhiteboardSessionStatus(QString id, const ChatWindow::Whiteb divElement.setInnerXml(newInnerHTML); } +void QtChatView::setScreenSharingStatus(QString id, ScreenSharing::SCState state, const QString& /*msg*/) +{ + QWebElement ftElement = findDivElementWithID(document_, id); + if (ftElement.isNull()) { + SWIFT_LOG(debug) << "Tried to access screen sharing UI via invalid id! id = " << Q2PSTRING(id) << std::endl; + return; + } + + QString newInnerHTML = ""; + if (state == ScreenSharing::WaitingForAccept) { + newInnerHTML = tr("Waiting for other side to accept the sharing.") + "<br/>" + + QtChatWindow::buildChatWindowButton(tr("Cancel"), QtChatWindow::ButtonScreenSharingCancel, id); + } + if (state == ScreenSharing::Negotiating) { + newInnerHTML = tr("Negotiating...") + "<br/>" + + QtChatWindow::buildChatWindowButton(tr("Cancel"), QtChatWindow::ButtonScreenSharingCancel, id); + } + if (state == ScreenSharing::Connecting) { + newInnerHTML = tr("Connecting...") + "<br/>" + + QtChatWindow::buildChatWindowButton(tr("Cancel"), QtChatWindow::ButtonScreenSharingCancel, id); + } + if (state == ScreenSharing::BroadCasting) { + newInnerHTML = tr("Broadcasting the desktop...") + "<br/>" + + QtChatWindow::buildChatWindowButton(tr("Terminate"), QtChatWindow::ButtonScreenSharingStop, id); + } + else if (state == ScreenSharing::Receiving) { + newInnerHTML = tr("Receiving desktop from the other party...") + "<br/>" + + QtChatWindow::buildChatWindowButton(tr("Terminate"), QtChatWindow::ButtonScreenSharingStop, id); + } + else if (state == ScreenSharing::Canceled) { + newInnerHTML = tr("Sharing has been canceled!"); + } + else if (state == ScreenSharing::Finished) { + newInnerHTML = tr("Sharing finished."); + } + else if (state == ScreenSharing::Failed) { + newInnerHTML = tr("Sharing failed."); + } + + ftElement.setInnerXml(newInnerHTML); +} + void QtChatView::setMUCInvitationJoined(QString id) { QWebElement divElement = findElementWithID(document_, "div", id); QWebElement buttonElement = findElementWithID(divElement, "input", "mucinvite"); |