void DictApplet::sendCommand(const QCString &fun, const QString &data) { if (waiting > 0) { waiting = 1; delayedFunc = fun.copy(); delayedData = data; return; } DCOPClient *client = kapp->dcopClient(); if (!client->isApplicationRegistered("kdict")) { KApplication::startServiceByDesktopName("kdict"); waiting = 1; delayedFunc = fun.copy(); delayedData = data; QTimer::singleShot(100, this, SLOT(sendDelayedCommand())); return; } else { QCStringList list = client->remoteObjects("kdict"); if (list.findIndex("KDictIface")==-1) { waiting = 1; delayedFunc = fun.copy(); delayedData = data; QTimer::singleShot(100, this, SLOT(sendDelayedCommand())); return; } } client->send("kdict","default",fun,data); }
Buffer::Buffer(const QCString &cstr) : QByteArray(cstr.copy()) { uint len = cstr.length(); init(len); m_posWrite = len; }
//---------------------------------------------------------------------------- // NDnsWorker //---------------------------------------------------------------------------- NDnsWorker::NDnsWorker(QObject *_par, const QCString &_host) { success = cancelled = false; par = _par; host = _host.copy(); // do we need this to avoid sharing across threads? }