void WebLoadManager::append(webFileLoader *loader, const QString &url) { loader->_private = new webFileLoaderPrivate(loader, url); QMutexLocker lock(&_loaderPointersMutex); _loaderPointers.insert(loader, loader->_private); emit processDelayed(); }
void V8ConsoleMessage::dispatchNow(Page* page) { ASSERT(page); // Process any delayed messages to make sure that messages // appear in the right order in the console. processDelayed(); Console* console = page->mainFrame()->domWindow()->console(); console->addMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, m_string, m_lineNumber, m_sourceID); }
void V8ConsoleMessage::dispatchNow(Page* page, PassRefPtr<ScriptCallStack> callStack) { ASSERT(page); // Process any delayed messages to make sure that messages // appear in the right order in the console. processDelayed(); Console* console = page->mainFrame()->domWindow()->console(); MessageType messageType = callStack ? UncaughtExceptionMessageType : LogMessageType; console->addMessage(JSMessageSource, messageType, ErrorMessageLevel, m_string, m_lineNumber, m_sourceID, callStack); }
void KUniqueApplication::delayRequest(const TQCString &fun, const TQByteArray &data) { DCOPRequest *request = new DCOPRequest; request->fun = fun; request->data = data; request->transaction = dcopClient()->beginTransaction(); d->requestList.append(request); if (!d->processingRequest) { TQTimer::singleShot(0, this, TQT_SLOT(processDelayed())); } }
WebLoadManager::WebLoadManager(QThread *thread) { moveToThread(thread); _manager.moveToThread(thread); connect(thread, SIGNAL(started()), this, SLOT(process())); connect(thread, SIGNAL(finished()), this, SLOT(finish())); connect(this, SIGNAL(processDelayed()), this, SLOT(process()), Qt::QueuedConnection); connect(this, SIGNAL(proxyApplyDelayed()), this, SLOT(proxyApply()), Qt::QueuedConnection); connect(this, SIGNAL(progress(webFileLoader*,qint64,qint64)), _webLoadMainManager, SLOT(progress(webFileLoader*,qint64,qint64))); connect(this, SIGNAL(finished(webFileLoader*,QByteArray)), _webLoadMainManager, SLOT(finished(webFileLoader*,QByteArray))); connect(this, SIGNAL(error(webFileLoader*)), _webLoadMainManager, SLOT(error(webFileLoader*))); connect(&_manager, SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*)), this, SLOT(onFailed(QNetworkReply*))); #ifndef OS_MAC_OLD connect(&_manager, SIGNAL(sslErrors(QNetworkReply*,const QList<QSslError>&)), this, SLOT(onFailed(QNetworkReply*))); #endif // OS_MAC_OLD }
void KUniqueApplication::processDelayed() { if (dcopClient()->isSuspended()) { // Try again later. TQTimer::singleShot( 200, this, TQT_SLOT(processDelayed())); return; } d->processingRequest = true; while( !d->requestList.isEmpty() ) { DCOPRequest *request = d->requestList.take(0); TQByteArray replyData; TQCString replyType; if (request->fun == "newInstance()") { dcopClient()->setPriorityCall(false); TQDataStream ds(request->data, IO_ReadOnly); TDECmdLineArgs::loadAppArgs(ds); if( !ds.atEnd()) // backwards compatibility { TQCString asn_id; ds >> asn_id; setStartupId( asn_id ); } s_handleAutoStarted = false; int exitCode = newInstance(); d->firstInstance = false; #if defined Q_WS_X11 if( s_handleAutoStarted ) TDEStartupInfo::handleAutoAppStartedSending(); // KDE4 remove? #endif TQDataStream rs(replyData, IO_WriteOnly); rs << exitCode; replyType = "int"; }
void WebLoadManager::stop(webFileLoader *loader) { QMutexLocker lock(&_loaderPointersMutex); _loaderPointers.remove(loader); emit processDelayed(); }