void MainWindow::msgServerSync(const MumbleProto::ServerSync &msg) { g.uiSession = msg.session(); g.pPermissions = static_cast<ChanACL::Permissions>(msg.permissions()); g.l->clearIgnore(); g.l->log(Log::Information, tr("Welcome message: %1").arg(u8(msg.welcome_text()))); pmModel->ensureSelfVisible(); pmModel->recheckLinks(); qmTargetUse.clear(); qmTargets.clear(); for (int i=1;i<6;++i) { qmTargetUse.insert(i, i); } iTargetCounter = 100; AudioInput::setMaxBandwidth(msg.max_bandwidth()); findDesiredChannel(); QString host, uname, pw; unsigned short port; g.sh->getConnectionInfo(host, port, uname, pw); QList<Shortcut> sc = Database::getShortcuts(g.sh->qbaDigest); if (! sc.isEmpty()) { for (int i=0;i<sc.count(); ++i) { Shortcut &s = sc[i]; s.iIndex = g.mw->gsWhisper->idx; } g.s.qlShortcuts << sc; GlobalShortcutEngine::engine->bNeedRemap = true; } ClientUser *p=ClientUser::get(g.uiSession); connect(p, SIGNAL(talkingChanged()), this, SLOT(talkingChanged())); qstiIcon->setToolTip(tr("Mumble: %1").arg(Channel::get(0)->qsName)); // Update QActions and menues on_qmServer_aboutToShow(); on_qmSelf_aboutToShow(); qmChannel_aboutToShow(); qmUser_aboutToShow(); on_qmConfig_aboutToShow(); updateTrayIcon(); }
void LH_QtPlugin_TS3::updateTalking(bool force) { QString talkingNames = speakers_.toString(); if(force || setup_talking_->value()!=talkingNames) { #ifdef TS3_DEBUG_MESSAGES qDebug() << "Talking: " << talkingNames; #endif setup_talking_->setValue(talkingNames); setup_talking_details_->setValue(QString("<hr/><table style='margin-left:4px'>" "<tr><td><img src=':/images/%2.png'/></td><td width='56' style='padding-left:5px;'>Talking:<img src=':/images/sizer.png'/></td> <td><img src=':/images/sizer.png'/>%1</td> </tr>" "</table>") .arg(talkingNames) .arg(talkingNames==""? "empty" : "talking") ); setup_talking_me_->setValue(speakers_.contains(myclid_)); emit talkingChanged(talkingNames); } }
void ClientUser::setTalking(Settings::TalkState ts) { if (tsState == ts) return; bool nstate = false; if (ts == Settings::Passive) nstate = true; else if (tsState == Settings::Passive) nstate = true; tsState = ts; tLastTalkStateChange.restart(); emit talkingChanged(); if (nstate && cChannel) { QWriteLocker lock(&c_qrwlTalking); if (ts == Settings::Passive) c_qlTalking.removeAll(this); else c_qlTalking << this; } }
void ClientUser::setTalking(TalkState ts) { if (tsState == ts) return; tsState = ts; emit talkingChanged(); }