예제 #1
0
 void SetTerrainHeightAction::_onEnd(const Point& pt, bool canceled)
 {
     doFinish(mModifiedJunctions, canceled);
     mModifiedJunctions->reset();
     getSceneManipulator()->getHitIndicator("JunctionPoints")->setHitPoint(pt);
     getSceneManipulator()->getHitIndicator("IntersectPoint")->setHitPoint(pt);
 }
예제 #2
0
void
FixPaintAction::_onEnd(const Point& pt, bool canceled)
{
    doFinish(mModifiedJunctions,mModifiedGrids,canceled);
    mModifiedJunctions->reset();
    mModifiedGrids->reset();
    _buildHitIndicator(pt);
}
예제 #3
0
void FormDownload::timDwnDo()
{
	ui.dwnB->setValue(downloadThr.pC);
	ui.spdL->setText(QString::number(downloadThr.spd / 1000., 'f', 2)+"kB/s");
	ui.dwnL->setText(QString::number(downloadThr.dwn / 1000., 'f', 2)+"kB");
	if ( downloadThr.error )
	{
		doFinish(downloadThr.errStr);
		return;
	}
	if ( downloadThr.finished )
	{
		doFinish(Texts[110]/*"Pobrano aktualizacje"*/);
		ui.instB->setVisible( Func.open( "" ) );
		return;
	}
}
 //-----------------------------------------------------------------------
 void TerrainLayerOneEraserAction::_onEnd(const Point& pt, bool canceled)
 {
     /*if (canceled)
     {
         mModifiedGrids->apply();
     }*/
     doFinish(mModifiedGrids, canceled);
     mModifiedGrids->reset();
     _buildHitIndicator(pt);
 }
예제 #5
0
void ConnCheckWorker::proxyConnCheck_finished(const DeferredResult &result)
{
	if(result.success)
	{
		CidSet found = result.value.value<CidSet>();

		foreach(const QString &cid, found)
			missing_.remove(cid);

		doFinish();
	}
예제 #6
0
void FormDownload::zamknij()
{
	if ( downloadThr.isRunning() )
	{
		downloadThr.doExit();
		doFinish("");
		remove( downloadThr.path.toAscii() );
	}
	ui.dwnB->setValue(0);
	close();
}
예제 #7
0
void HttpConnectionManager::onTcpConnect (Error result, AsyncOpId id) {
	EstablishConnectionOp * op;
	getReadyAsyncOpInState (id, EstablishConnection, EstablishConnectionOp::WaitTcpConnect, &op);
	if (!op) return;

	if (result) {
		return doFinish (result, op);
	}

	if (op->connection->protocol == "https") {
		// Add another TLS layer onto it...
		TLSChannelPtr tlsChannel = TLSChannelPtr (new TLSChannel (op->connection->channel));
		op->connection->channel = tlsChannel;
		tlsChannel->clientHandshake(TLSChannel::X509, op->connection->pureHost, abind (dMemFun(this, &HttpConnectionManager::onTlsHandshake), id));
		op->setState (EstablishConnectionOp::WaitTls);
		addAsyncOp (op);
		return;
	}
	// plain http, can finish now..
	doFinish (result, op);
}
예제 #8
0
void Questionnaire::finishClicked()
{
    if (currentPageNumOneBased() != nPages()) {
        // Not on the last page; can't finish here
        return;
    }
    QuPagePtr page = currentPagePtr();
    if (!readOnly() && page->missingInput()) {
        // Can't progress
        return;
    }
    doFinish();
}
예제 #9
0
ConnCheckWorker::ConnCheckWorker(ZrpcRequest *req, ZrpcManager *proxyControlClient, StatsManager *stats, QObject *parent) :
	Deferred(parent),
	req_(req)
{
	req_->setParent(this);

	QVariantHash args = req_->args();

	if(!args.contains("ids") || args["ids"].type() != QVariant::List)
	{
		respondError("bad-request");
		return;
	}

	QVariantList vids = args["ids"].toList();

	foreach(const QVariant &vid, vids)
	{
		if(vid.type() != QVariant::ByteArray)
		{
			respondError("bad-request");
			return;
		}

		cids_ += QString::fromUtf8(vid.toByteArray());
	}

	foreach(const QString &cid, cids_)
	{
		if(!stats->checkConnection(cid.toUtf8()))
			missing_ += cid;
	}

	if(!missing_.isEmpty())
	{
		// ask the proxy about any cids we don't know about
		Deferred *d = ControlRequest::connCheck(proxyControlClient, missing_, this);
		connect(d, SIGNAL(finished(const DeferredResult &)), SLOT(proxyConnCheck_finished(const DeferredResult &)));
		return;
	}

	doFinish();
}
예제 #10
0
void HttpConnectionManager::onTlsHandshake (Error result, AsyncOpId id) {
	EstablishConnectionOp * op;
	getReadyAsyncOpInState (id, EstablishConnection, EstablishConnectionOp::WaitTls, &op);
	if (!op) return;
	doFinish (result, op);
}
예제 #11
0
//=============================================================================
// METHOD    : SPELLcontroller::executeCommand()
//=============================================================================
void SPELLcontroller::executeCommand( const ExecutorCommand& cmd )
{
	// If a (repeatable) command is being executed, discard this one
	if (isCommandPending() &&
	    (cmd.id != CMD_ABORT) &&
	    (cmd.id != CMD_FINISH) &&
	    (cmd.id != CMD_INTERRUPT) &&
	    (cmd.id != CMD_PAUSE) &&
	    (cmd.id != CMD_CLOSE))
	{
		LOG_WARN("Discarding command " + cmd.id);
		return;
	}

	LOG_INFO("Now executing command " + cmd.id);

    startCommandProcessing();

    if (cmd.id == CMD_ABORT)
    {
        doAbort();
    }
    else if (cmd.id == CMD_FINISH)
    {
        doFinish();
    }
    else if (cmd.id == CMD_ACTION)
    {
        doUserAction();
    }
    else if (cmd.id == CMD_STEP)
    {
        doStep( false );
    }
    else if (cmd.id == CMD_STEP_OVER)
    {
        doStep( true );
    }
    else if (cmd.id == CMD_RUN)
    {
        doPlay();
    }
    else if (cmd.id == CMD_SKIP)
    {
        doSkip();
    }
    else if (cmd.id == CMD_GOTO)
    {
        if (cmd.earg == "line")
        {
            DEBUG("[C] Processing go-to-line " + cmd.arg);
            try
            {
                int line = STRI(cmd.arg);
                doGoto( line );
            }
            catch(...) {};
        }
        else if (cmd.earg == "label")
        {
            DEBUG("[C] Processing go-to-label " + cmd.arg);
            doGoto( cmd.arg );
        }
        else
        {
        	SPELLexecutor::instance().getCIF().error("Unable to process Go-To command, no target information", LanguageConstants::SCOPE_SYS );
        }
    }
    else if (cmd.id == CMD_PAUSE)
    {
        doPause();
    }
    else if (cmd.id == CMD_INTERRUPT)
    {
        doInterrupt();
    }
    else if (cmd.id == CMD_SCRIPT)
    {
    	/** \todo determine when to override */
        doScript(cmd.arg,false);
    }
    else if (cmd.id == CMD_CLOSE)
    {
        m_recover = false;
        m_reload = false;
        doClose();
    }
    else if (cmd.id == CMD_RELOAD)
    {
        doReload();
    }
    else if (cmd.id == CMD_RECOVER)
    {
        doRecover();
    }
    else
    {
        LOG_ERROR("[C] UNRECOGNISED COMMAND: " + cmd.id)
    }
	m_mailbox.commandProcessed();

	// The command has finished, release the dispatcher
	setCommandFinished();
	DEBUG("[C] Command execution finished " + cmd.id);

	//TEMPORARILY DISABLED: it creates deadlocks.
	// notifyCommandToCore( cmd.id );
}