Exemple #1
0
void SkServer::start()
{
  if (m_server)
  {
    delete m_server;
  }

  m_server = new QTcpServer(this);

  qDebug() << "listen" << m_port;
  if (!m_server->listen(QHostAddress::Any, m_port))
  {
    qDebug() << "error";
    QMessageBox::critical(NULL, tr("SkytechX Server"),
                                tr("Unable to start the server: %1.")
                                .arg(m_server->errorString()));
    stateChange();
    return;
  }
  else
  {
    m_server->setMaxPendingConnections(1);
    qDebug() << "listening" << m_server->isListening();
  }

  stateChange();

  connect(m_server, SIGNAL(newConnection()), this, SLOT(slotConnected()));
}
void seconlevel_f4::F3()
{
    if(ui->pushButton_F3->isChecked()){
        emit stateChange(TABLE_SELECT);
        emit selectRows(true);
    }
    else{
        emit stateChange(TABLE_EDIT);
    }

    if(ui->pushButton_F1->isChecked())
        ui->pushButton_F1->click();

    if(ui->pushButton_F2->isChecked())
        ui->pushButton_F2->click();

    if(ui->pushButton_F5->isChecked())
        ui->pushButton_F5->click();

    if(ui->pushButton_F4->isChecked())
        ui->pushButton_F4->click();

    if(ui->pushButton_F6->isChecked())
        ui->pushButton_F6->click();
}
Exemple #3
0
void ofxUIButton::mouseReleased(int x, int y, int button)
{
    if(hit)
    {
#ifdef OFX_UI_TARGET_TOUCH
        state = OFX_UI_STATE_NORMAL;
#else
        if(rect->inside(x, y) || (label->isVisible() && label->getPaddingRect()->inside(x, y)))
        {
            state = OFX_UI_STATE_OVER;
        }
        else
        {
            state = OFX_UI_STATE_NORMAL;
        }
#endif
        toggleValue();
        triggerEvent(this);
    }
    else
    {
        state = OFX_UI_STATE_NORMAL;
    }
    stateChange();
    hit = false;
}
Exemple #4
0
void UserProgram::programFinished(int, QProcess::ExitStatus)
{
  CbobData::instance()->resetPullups();
  CbobData::instance()->allStop();
  emit stateChange(0);
  emit stopped();
}
Exemple #5
0
XBool XSlider::init(const XVec2& position,	//控件所在的位置
		const XRect& Area,				//控件的鼠标响应范围
		const XRect& buttonArea,		//滑动块的鼠标响应范围
		const XSliderSkin &tex,float maxValue,float minValue,XSliderType type)
{
	if(m_isInited) return XFalse;
	if(Area.getHeight() <= 0 || Area.getWidth() <= 0) return XFalse;	//空间必须要有一个响应区间,不然会出现除零错误
	if(tex.sliderLineNormal == NULL || tex.sliderButtonNormal == NULL) return XFalse;	//按键的普通状态的贴图不能为空,否则直接返回错误
	if(minValue >= maxValue) XMath::swapTwoSum(minValue, maxValue);
	m_mouseRect = Area;
	m_buttonArea = buttonArea;
	m_position = position;

	m_typeVorH = type;
	m_withoutTex = XFalse;
	m_comment.init();

	setTexture(tex);

	m_scale.set(1.0f);

	m_minValue = minValue;
	m_maxValue = maxValue;
	m_curValue = minValue;
	m_upValue = minValue;
	m_dataChanged = XFalse;
	m_keyOneValue = (m_maxValue - m_minValue) * 0.01f;

	//线的位置不需要计算
	m_lineSprite.init(m_sliderLineNormal->texture.m_w,m_sliderLineNormal->texture.m_h,1);
#if WITH_OBJECT_MANAGER
	XObjManager.decreaseAObject(&m_lineSprite);
#endif
	m_lineSprite.setPosition(m_position);
	m_lineSprite.setScale(m_scale);
	m_lineSprite.setIsTransformCenter(POINT_LEFT_TOP);
	m_curMouseRect.set(m_position + m_mouseRect.getLT() * m_scale,
		m_position + m_mouseRect.getRB() * m_scale);

	m_buttonSprite.init(m_sliderButtonNormal->texture.m_w,m_sliderButtonNormal->texture.m_h,1);
#if WITH_OBJECT_MANAGER
	XObjManager.decreaseAObject(&m_buttonSprite);
#endif
	m_buttonSprite.setScale(m_scale);
	m_buttonSprite.setIsTransformCenter(POINT_LEFT_TOP);
	updateButtonData();

	if(m_eventProc != NULL) m_eventProc(m_pClass,m_objectID,SLD_INIT);
	else XCtrlManager.eventProc(m_objectID,SLD_INIT);
	stateChange();

	m_isVisible = m_isEnable = m_isActive = XTrue;

	XCtrlManager.addACtrl(this);	//在物件管理器中注册当前物件
#if WITH_OBJECT_MANAGER
	XObjManager.addAObject(this);
#endif
	m_isInited = XTrue;
	return XTrue;
}
Exemple #6
0
void LWDAQ_Client::init() {
    stateChange(LWDAQ_CONNECTING);

    qDebug() << "LWDAQ Connecting to " << hostName << ":" << portNo;

    cmdNo = 0;
    cmd.clear();
    ret.clear();

    // redirect output to incoming socket (same line as input)
    cmd.append("LWDAQ_server_info");
    ret.append("ok");   // will be set receiving proper string 'sock12 1405586706 MacOS 8.1.7 8.5.8'
    cmd.append("<to be filled by LWDAQ_server_info command>");  // #1
    ret.append("<to be filled by LWDAQ_server_info command>");  // #1

    // redirect
    if (redirect) {
        cmd.append("set Acquisifier_config(upload_target) [lindex $server_info 0]");
        ret.append("<to be filled by LWDAQ_server_info command>");  // #2
        cmd.append("set Acquisifier_config(upload_step_result) 1");
        ret.append("1");
    }

    // setup acquisifier
    cmd.append("LWDAQ_run_tool Acquisifier.tcl");
    ret.append("1");

    // get initial status
    cmd.append("Acquisifier_status");
    ret.append("*");

    // try to connect
    tcpSocket->abort();
    tcpSocket->connectToHost(hostName, portNo);
}
Exemple #7
0
void ofxUICircleSlider::mouseDragged(int x, int y, int button)
{
    if(hit)
    {
        switch(inputDirection)
        {
            case OFX_UI_DIRECTION_NORTHSOUTH:
                value -= increment*(hitPoint.y-y);
                valueClamp();
                break;
            case OFX_UI_DIRECTION_SOUTHNORTH:
                value += increment*(hitPoint.y-y);
                valueClamp();
                break;
            case OFX_UI_DIRECTION_EASTWEST:
                value += increment*(hitPoint.x-x);
                valueClamp();
                break;
            case OFX_UI_DIRECTION_WESTEAST:
                value -= increment*(hitPoint.x-x);
                valueClamp();
                break;
        }
        
        hitPoint = ofxUIVec2f(x,y);
        updateValueRef();
        triggerEvent(this);
        state = OFX_UI_STATE_DOWN;
    }
    else
    {
        state = OFX_UI_STATE_NORMAL;
    }
    stateChange();
}
Exemple #8
0
/**
 *   Updates the partitioning of the system depending on the particle
 *   numbers present.
 */
void CHybridMethod::partitionSystem()
{
  bool StateChange = false;
  size_t i;
  std::set <size_t>::iterator it, end;

  for (i = 0; i < mNumVariableMetabs; i++)
    {
      if ((mMetabFlags[i] == LOW) && (mCurrentState[i] >= mUpperStochLimit))
        {
          StateChange = true;
          mMetabFlags[i] = HIGH;

          // go through all corresponding reactions and update flags
          for (it = mMetab2React[i].begin(), end = mMetab2React[i].end(); it != end; it++)
            {
              mReactionFlags[*it].mValue--;

              // if reaction gets deterministic, insert it into the linked list of deterministic reactions
              if (mReactionFlags[*it].mValue == 0)
                {
                  insertDeterministicReaction(*it);
                  mPQ.removeStochReaction(*it);
                }
            }
        }

      if ((mMetabFlags[i] == HIGH) && (mCurrentState[i] < mLowerStochLimit))
        {
          StateChange = true;
          mMetabFlags[i] = LOW;
          mCurrentState[i] = floor(mCurrentState[i]);

          // go through all corresponding reactions and update flags
          for (it = mMetab2React[i].begin(), end = mMetab2React[i].end(); it != end; it++)
            {
              if (mReactionFlags[*it].mValue == 0)
                {
                  removeDeterministicReaction(*it);
                  /*
                    mPQ.insertStochReaction(*iter, 1234567.8);  // juergen: have to beautify this, number has to be the biggest C_FLOAT64 !!!
                  */
                  const_cast< CMathObject * >(mReactions[*it].getPropensityObject())->calculateValue();
                  mAmu[*it] = * (C_FLOAT64 *) mReactions[*it].getPropensityObject()->getValuePointer();
                  mAmuOld[*it] = mAmu[*it];
                  mPQ.insertStochReaction(*it, *mpContainerStateTime + generateReactionTime(*it));
                }

              mReactionFlags[*it].mValue++;
            }
        }
    }

  if (StateChange)
    {
      stateChange(CMath::State);
    }

  return;
}
void MainWindow::startServer()
{
    if(!db || !db->isOpen()) {
        QMessageBox::information(this, tr("No database"),
                                 tr("you need to configure database for server at first..."));
        return;
    }
    if(server) {
        server->close();
        delete server;
    }

    server = new FSEServer(this);
    server->setDatabase(db);

    connect(server, SIGNAL(acceptError(QAbstractSocket::SocketError)),
            this, SLOT(socketError(QAbstractSocket::SocketError)));
    connect(server, SIGNAL(errorString(QString)),
            this, SLOT(logCollect(QString)));
    connect(server, SIGNAL(debugString(QString)),
            this, SLOT(logCollect(QString)));

    if(server->listen(QHostAddress(IPv4), serverPort)) {
        logCollect(tr("start to listen ") + IPv4 + ":" +QString::number(serverPort));
        stateChange(ServerWorking);
    }
    else {
        qDebug() << "start failed" << server->serverError();
        stopServer();
    }
}
void ofxUIEnvelopeEditor::mousePressed(int x, int y, int button)
{
    if(rect->inside(x, y))
    {
        hit = true;
        state = OFX_UI_STATE_DOWN;

        ofxUIVec2f pos = rect->percentInside(x, y);
        pos.x = MIN(1.0, MAX(0.0, pos.x));
        pos.y = MIN(1.0, MAX(0.0, pos.y));

        if(button == 0)
        {            
            checkForClosestPointNode(pos.x, pos.y);
        }
        else if(!bHitCurve && !hitPoint)
        {
            deleteClosestPointNode(pos.x, pos.y);
        }
        
        triggerEvent(this);
    }
    else
    {
        state = OFX_UI_STATE_NORMAL;
    }
    stateChange();
}
bool ofxUIButton::mouseReleased(ofMouseEventArgs &e)
{
    if(hit)
    {
#ifdef OFX_UI_TARGET_TOUCH
        state = OFX_UI_STATE_NORMAL;
#else
        if(rect->inside(e.x, e.y) || (label->isVisible() && label->getPaddingRect()->inside(e.x, e.y)))
        {
            state = OFX_UI_STATE_OVER;
        }
        else
        {
            state = OFX_UI_STATE_NORMAL;
        }
#endif
        toggleValue();
        if(triggerType & OFX_UI_TRIGGER_END)
        {
            triggerEvent(this);
        }
    }
    else
    {
        state = OFX_UI_STATE_NORMAL;
    }
    stateChange();
    hit = false;
    return false;
}
Exemple #12
0
// Called by the socket on state change
void TcpConnector::sState(QAbstractSocket::SocketState state)
{
//    logMessage( socketState( state ));
    if(state == QAbstractSocket::UnconnectedState)
    {
        checkboxOnline->setCheckState(Qt::Unchecked);
    }
    else
    if(state == QAbstractSocket::ConnectedState)
    {
        checkboxOnline->setCheckState(Qt::Checked);
        //button->setStyleSheet("background-color: #33ff33; color: #000000");
    }
    else
    {
        checkboxOnline->setCheckState(Qt::PartiallyChecked);
    }

    if(mConnect && state == QAbstractSocket::UnconnectedState)
    {
        mConnect = false;
        _connectSocket();
    }

    //button->setText( socketState( state ));
    emit stateChange( socketState(state) );
}
Exemple #13
0
void ofxUITextInput::mousePressed(int x, int y, int button)
{
    if(rect->inside(x, y))
    {
        if(state == OFX_UI_STATE_OVER)
        {
            clicked = true;
            theta = 0;
            hit = true;
        }
#ifdef OFX_UI_TARGET_TOUCH
        clicked = true;
        theta = 0;
        hit = true;
#endif
        cursorPosition = label->getLabel().length();
        
        state = OFX_UI_STATE_DOWN;
        inputTriggerType = OFX_UI_TEXTINPUT_ON_FOCUS;
        
        if(triggerOnClick)
        {
            triggerEvent(this);
        }
    }
    else
    {
        state = OFX_UI_STATE_NORMAL;
        if(clicked)
        {
            unClick();
        }
    }
    stateChange();
}
Exemple #14
0
void ofxUIRangeSlider::mouseReleased(int x, int y, int button)
{
    if(hit)
    {
#ifdef OFX_UI_TARGET_TOUCH
        state = OFX_UI_STATE_NORMAL;
#else
        state = OFX_UI_STATE_OVER;
#endif
        if(triggerType & OFX_UI_TRIGGER_END)
        {
            input(x, y);
            triggerEvent(this);
        }
    }
    else
    {
        state = OFX_UI_STATE_NORMAL;
    }
    stateChange();
    hit = false;
    hitHigh = false;
    hitLow = false;
    hitCenter = false;
}
Exemple #15
0
void SkServer::stop()
{
  m_server->close();
  delete m_server;
  m_server = NULL;

  stateChange();
}
Exemple #16
0
void LWDAQ_Client::gotDisconnected() {
    std::cout << "Disconnected" << std::endl;
    runTimer->stop();
    statusTimer->stop();
    statusTimer->setInterval(SLOW_UPDATE_TIME*1000);
    stateChange(INIT);

    connectTimer->start();
}
Exemple #17
0
void ofxUITextInput::setFocus(bool _focus)
{
    if(_focus)
    {
        cursorPosition = 0;
        state = OFX_UI_STATE_DOWN;
        inputTriggerType = OFX_UI_TEXTINPUT_ON_FOCUS;
        clicked = true;
        stateChange();
        triggerEvent(this);
    }
    else
    {
        cursorPosition = textstring.length();
        stateChange();
        unClick();
    }
}
Exemple #18
0
void UserProgram::programStarted()
{
  emit stateChange(1);
  emit started();

  QSettings m_settings("/mnt/user/cbc_v2.config",QSettings::NativeFormat);
  if(m_settings.value("consoleShowOnRun", true).toBool())
      emit consoleRaise();
}
Exemple #19
0
void LWDAQ_Client::gotDisconnected() {
    qDebug() << "Disconnected";
    runTimer->stop();
    updateTimer->stop();
    statusTimer->stop();
    statusTimer->setInterval(SLOW_UPDATE_TIME*1000);
    stateChange(LWDAQ_CONNECTING);

    connectTimer->start();
}
Exemple #20
0
void UserProgram::compileFinished(int eCode, QProcess::ExitStatus eStatus)
{
    if(!eCode) {
      emit loadedState(true);
      this->updateProgramName();
    }
    else {
      emit loadedState(false);
      m_programName = "Compile Err.";
    }
    emit stateChange(0);
}
Exemple #21
0
void ofxUITextInput::mouseDragged(int x, int y, int button)
{
    if(hit)
    {
        state = OFX_UI_STATE_DOWN;
    }
    else
    {
        state = OFX_UI_STATE_NORMAL;
    }
    stateChange();
}
Exemple #22
0
void ofxUITextInput::mouseMoved(int x, int y )
{
    if(rect->inside(x, y))
    {
        state = OFX_UI_STATE_OVER;
    }
    else
    {
        state = OFX_UI_STATE_NORMAL;
    }
    stateChange();
}
void ofxUIEnvelopeEditor::mouseMoved(int x, int y)
{
    if(rect->inside(x, y))
    {
        state = OFX_UI_STATE_OVER;
    }
    else
    {
        state = OFX_UI_STATE_NORMAL;
    }
    stateChange();
}
Exemple #24
0
void ofxUIToggle::mouseMoved(int x, int y )
{
    if(rect->inside(x, y) || (label->isVisible() && label->getPaddingRect()->inside(x, y)))
    {
        state = OFX_UI_STATE_OVER;
    }
    else
    {
        state = OFX_UI_STATE_NORMAL;
    }
    stateChange();
}
void MainWindow::stopServer()
{
    if(server) {
        server->close();
        delete server;
    }

    server = NULL;

    logCollect(tr("stop to listen ") + IPv4 + ":" +QString::number(serverPort));
    stateChange(ServerStop);
}
Exemple #26
0
void Bundle::stop()
{
	if (_state != BUNDLE_ACTIVE) throw BundleStateException("stop() requires ACTIVE state");
	
	StateChange stateChange(_state, BUNDLE_STOPPING);
	BundleEvent stoppingEvent(this, BundleEvent::EV_BUNDLE_STOPPING);
	events().bundleStopping(this, stoppingEvent);
	_loader.stopBundle(this);
	stateChange.commit(BUNDLE_RESOLVED);
	BundleEvent stoppedEvent(this, BundleEvent::EV_BUNDLE_STOPPED);
	events().bundleStopped(this, stoppedEvent);
}
Exemple #27
0
void Bundle::start()
{
	if (_state != BUNDLE_RESOLVED) throw BundleStateException("start() requires RESOLVED state");
	
	StateChange stateChange(_state, BUNDLE_STARTING);
	BundleEvent startingEvent(this, BundleEvent::EV_BUNDLE_STARTING);
	events().bundleStarting(this, startingEvent);
	_loader.startBundle(this);
	stateChange.commit(BUNDLE_ACTIVE);
	BundleEvent startedEvent(this, BundleEvent::EV_BUNDLE_STARTED);
	events().bundleStarted(this, startedEvent);
}
void seconlevel_f4::F5()
{
    if(ui->pushButton_F5->isChecked())
        emit stateChange(TABLE_ADD);
    else
        emit stateChange(TABLE_EDIT);

    if(ui->pushButton_F1->isChecked())
        ui->pushButton_F1->click();

    if(ui->pushButton_F2->isChecked())
        ui->pushButton_F2->click();

    if(ui->pushButton_F3->isChecked())
        ui->pushButton_F3->click();

    if(ui->pushButton_F4->isChecked())
        ui->pushButton_F4->click();

    if(ui->pushButton_F6->isChecked())
        ui->pushButton_F6->click();
}
bool ofxUITextInput::mouseMoved(ofMouseEventArgs &e)
{
    if(rect->inside(e.x, e.y))
    {
        state = OFX_UI_STATE_OVER;
    }
    else
    {
        state = OFX_UI_STATE_NORMAL;
    }
    stateChange();
    return false;
}
Exemple #30
0
void ofxUIToggle::mousePressed(int x, int y, int button)
{
    if(rect->inside(x, y) || (label->isVisible() && label->getPaddingRect()->inside(x, y)))
    {
        hit = true;
        state = OFX_UI_STATE_DOWN;
    }
    else
    {
        state = OFX_UI_STATE_NORMAL;
    }
    stateChange();
}