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(); }
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; }
void UserProgram::programFinished(int, QProcess::ExitStatus) { CbobData::instance()->resetPullups(); CbobData::instance()->allStop(); emit stateChange(0); emit stopped(); }
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; }
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); }
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(); }
/** * 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; }
// 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) ); }
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(); }
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; }
void SkServer::stop() { m_server->close(); delete m_server; m_server = NULL; stateChange(); }
void LWDAQ_Client::gotDisconnected() { std::cout << "Disconnected" << std::endl; runTimer->stop(); statusTimer->stop(); statusTimer->setInterval(SLOW_UPDATE_TIME*1000); stateChange(INIT); connectTimer->start(); }
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(); } }
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(); }
void LWDAQ_Client::gotDisconnected() { qDebug() << "Disconnected"; runTimer->stop(); updateTimer->stop(); statusTimer->stop(); statusTimer->setInterval(SLOW_UPDATE_TIME*1000); stateChange(LWDAQ_CONNECTING); connectTimer->start(); }
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); }
void ofxUITextInput::mouseDragged(int x, int y, int button) { if(hit) { state = OFX_UI_STATE_DOWN; } else { state = OFX_UI_STATE_NORMAL; } stateChange(); }
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(); }
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); }
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); }
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; }
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(); }