void DefinitionUpdater::checkTime() { QVariant redir=reply->attribute(QNetworkRequest::RedirectionTargetAttribute); if (!redir.isNull()) { reply->deleteLater(); url=redir.toUrl(); update(); return; } QVariant lmod=reply->header(QNetworkRequest::LastModifiedHeader); if (lmod.isValid() && lmod.toDateTime()>timestamp) { timestamp=lmod.toDateTime(); reply->deleteLater(); reply=qnam.get(QNetworkRequest(url)); save=new QFile(filename); save->open(QIODevice::WriteOnly|QIODevice::Truncate); connect(reply,SIGNAL(finished()), this,SLOT(didUpdate())); connect(reply,SIGNAL(readyRead()), this,SLOT(saveFile())); return; } reply->deleteLater(); // no need to update emit updated(this,filename,timestamp); }
void AudioSummingJunction::updateRenderingState() { ASSERT(deferredTaskHandler().isAudioThread()); ASSERT(deferredTaskHandler().isGraphOwner()); if (m_renderingStateNeedUpdating) { // Copy from m_outputs to m_renderingOutputs. m_renderingOutputs.resize(m_outputs.size()); unsigned j = 0; for (AudioNodeOutput* output : m_outputs) { m_renderingOutputs[j++] = output; output->updateRenderingState(); } didUpdate(); m_renderingStateNeedUpdating = false; } }
void AudioSummingJunction::updateRenderingState() { ASSERT(context()->isAudioThread() && context()->isGraphOwner()); if (m_renderingStateNeedUpdating) { // Copy from m_outputs to m_renderingOutputs. m_renderingOutputs.resize(m_outputs.size()); unsigned j = 0; for (HashSet<AudioNodeOutput*>::iterator i = m_outputs.begin(); i != m_outputs.end(); ++i, ++j) { AudioNodeOutput* output = *i; m_renderingOutputs[j] = output; output->updateRenderingState(); } didUpdate(); m_renderingStateNeedUpdating = false; } }
void ChunkedUpdateDrawingArea::didReceiveMessage(CoreIPC::Connection*, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments) { DrawingAreaID targetDrawingAreaID; if (!arguments->decode(CoreIPC::Out(targetDrawingAreaID))) return; // We can switch drawing areas on the fly, so if this message was targetted at an obsolete drawing area, ignore it. if (targetDrawingAreaID != id()) return; switch (messageID.get<DrawingAreaMessage::Kind>()) { case DrawingAreaMessage::SetSize: { IntSize size; if (!arguments->decode(CoreIPC::Out(size))) return; setSize(size); break; } case DrawingAreaMessage::SuspendPainting: suspendPainting(); break; case DrawingAreaMessage::ResumePainting: { bool forceRepaint; if (!arguments->decode(CoreIPC::Out(forceRepaint))) return; resumePainting(forceRepaint); break; } case DrawingAreaMessage::DidUpdate: didUpdate(); break; default: ASSERT_NOT_REACHED(); break; } }
void LayerBackedDrawingArea::didReceiveMessage(CoreIPC::Connection*, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments) { DrawingAreaInfo::Identifier targetIdentifier; if (!arguments->decode(CoreIPC::Out(targetIdentifier))) return; // We can switch drawing areas on the fly, so if this message was targetted at an obsolete drawing area, ignore it. if (targetIdentifier != info().identifier) return; switch (messageID.get<DrawingAreaLegacyMessage::Kind>()) { case DrawingAreaLegacyMessage::SetSize: { IntSize size; if (!arguments->decode(CoreIPC::Out(size))) return; setSize(size); break; } case DrawingAreaLegacyMessage::SuspendPainting: suspendPainting(); break; case DrawingAreaLegacyMessage::ResumePainting: resumePainting(); break; case DrawingAreaLegacyMessage::DidUpdate: didUpdate(); break; default: ASSERT_NOT_REACHED(); break; } }