void InputManager::UpdateRecord() { if( hasInput() ) { emit recordingStateChanged( var_GetBool( p_input, "record" ) ); } }
void MainWindow::msgServerSync(const MumbleProto::ServerSync &msg) { g.sh->sendPing(); // Send initial ping to establish UDP connection g.uiSession = msg.session(); g.pPermissions = ChanACL::Permissions(static_cast<unsigned int>(msg.permissions())); g.l->clearIgnore(); if (msg.has_welcome_text()) { QString str = u8(msg.welcome_text()); if (!str.isEmpty()) { g.l->log(Log::Information, tr("Welcome message: %1").arg(str)); } } 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; } const ClientUser *user = ClientUser::get(g.uiSession); connect(user, SIGNAL(talkingStateChanged()), this, SLOT(userStateChanged())); connect(user, SIGNAL(muteDeafStateChanged()), this, SLOT(userStateChanged())); connect(user, SIGNAL(prioritySpeakerStateChanged()), this, SLOT(userStateChanged())); connect(user, SIGNAL(recordingStateChanged()), this, SLOT(userStateChanged())); qstiIcon->setToolTip(tr("Mumble: %1").arg(Qt::escape(Channel::get(0)->qsName))); // Update QActions and menues on_qmServer_aboutToShow(); on_qmSelf_aboutToShow(); qmChannel_aboutToShow(); qmUser_aboutToShow(); on_qmConfig_aboutToShow(); updateTrayIcon(); }
/* delete Input if it ever existed. Delete the callbacls on input p_input is released once here */ void InputManager::delInput() { if( !p_input ) return; msg_Dbg( p_intf, "IM: Deleting the input" ); /* Save time / position */ float f_pos = var_GetFloat( p_input , "position" ); int64_t i_time = var_GetTime( p_input, "time"); int i_length = var_GetTime( p_input , "length" ) / CLOCK_FREQ; if( f_pos < 0.05 || f_pos > 0.95 || i_length < 60) { i_time = -1; } RecentsMRL::getInstance( p_intf )->setTime( p_item->psz_uri, i_time ); delCallbacks(); i_old_playing_status = END_S; p_item = NULL; oldName = ""; artUrl = ""; b_video = false; timeA = 0; timeB = 0; f_rate = 0. ; if( p_input_vbi ) { vlc_object_release( p_input_vbi ); p_input_vbi = NULL; } vlc_object_release( p_input ); p_input = NULL; emit positionUpdated( -1.0, 0 ,0 ); emit rateChanged( var_InheritFloat( p_intf, "rate" ) ); emit nameChanged( "" ); emit chapterChanged( 0 ); emit titleChanged( 0 ); emit playingStatusChanged( END_S ); emit teletextPossible( false ); emit AtoBchanged( false, false ); emit voutChanged( false ); emit voutListChanged( NULL, 0 ); /* Reset all InfoPanels but stats */ emit artChanged( NULL ); emit artChanged( "" ); emit infoChanged( NULL ); emit currentMetaChanged( (input_item_t *)NULL ); emit encryptionChanged( false ); emit recordingStateChanged( false ); emit cachingChanged( 1 ); }
void RecorderDialog::createCalculator() { ParametersMapperRecorder *mapper = new ParametersMapperRecorder(); mapper->setRecorderControlWidget(mRecorderControlWidget); mapper->setBaseParametersControlWidget(mBaseControlWidget); mapper->setPresentationParametersControlWidget(mPresentationControlWidget); connect(mapper, SIGNAL(recorderParamsChanged(QSharedPointer<Recorder>)) , this, SLOT(recorderControlParametersChanged(QSharedPointer<Recorder>))); /* connect(mapper, SIGNAL(baseParametersParamsChanged(QSharedPointer<BaseParameters>)) , this, SLOT(baseControlParametersChanged(QSharedPointer<Base>)));*/ mCalculator = new RecorderThread(); connect(mapper, SIGNAL(baseParametersParamsChanged(QSharedPointer<BaseParameters>)) , static_cast<RecorderThread*>(mCalculator) , SLOT(baseControlParametersChanged(QSharedPointer<BaseParameters>))); connect(mapper, SIGNAL(recorderParamsChanged(QSharedPointer<Recorder>)) , static_cast<RecorderThread*>(mCalculator) , SLOT(recorderControlParametersChanged(QSharedPointer<Recorder>))); connect(mapper, SIGNAL(presentationParametersParamsChanged(QSharedPointer<PresentationParameters>)) , static_cast<RecorderThread*>(mCalculator) , SLOT(presentationControlParametersChanged(QSharedPointer<PresentationParameters>))); mapper->paramsChanged(); mParamsMapper = mapper; connect(this, SIGNAL(recordingTriggered()), mCalculator, SLOT(toggleRecording()), Qt::QueuedConnection); connect(mRecorderControlWidget->ui()->recRestartButton, SIGNAL(released()), mCalculator, SLOT(resetRecording()), Qt::QueuedConnection); connect(mRecorderControlWidget->ui()->recPauseButton, SIGNAL(released()), mCalculator, SLOT(toggleRecording()), Qt::QueuedConnection); connect(mCalculator, SIGNAL(recordingStateChanged(RecorderThread::RecordingState)), this, SLOT(recordingStateChanged(RecorderThread::RecordingState)), Qt::QueuedConnection); connect(mCalculator, SIGNAL(errorMessage(QString)), this, SLOT (errorMessage(QString)), Qt::BlockingQueuedConnection); }
/* delete Input if it ever existed. Delete the callbacls on input p_input is released once here */ void InputManager::delInput() { if( !p_input ) return; msg_Dbg( p_intf, "IM: Deleting the input" ); delCallbacks(); i_old_playing_status = END_S; p_item = NULL; oldName = ""; artUrl = ""; b_video = false; timeA = 0; timeB = 0; f_rate = 0. ; if( p_input_vbi ) { vlc_object_release( p_input_vbi ); p_input_vbi = NULL; } vlc_object_release( p_input ); p_input = NULL; emit positionUpdated( -1.0, 0 ,0 ); emit rateChanged( var_InheritFloat( p_intf, "rate" ) ); emit nameChanged( "" ); emit chapterChanged( 0 ); emit titleChanged( 0 ); emit playingStatusChanged( END_S ); emit teletextPossible( false ); emit AtoBchanged( false, false ); emit voutChanged( false ); emit voutListChanged( NULL, 0 ); /* Reset all InfoPanels but stats */ emit artChanged( NULL ); emit artChanged( "" ); emit infoChanged( NULL ); emit currentMetaChanged( (input_item_t *)NULL ); emit encryptionChanged( false ); emit recordingStateChanged( false ); emit cachingChanged( 1 ); }
void ClientUser::setRecording(bool recording) { if (bRecording == recording) return; bRecording = recording; emit recordingStateChanged(); }