void Dialog::on_loginBtn_clicked() { int mode = ui->mode->currentIndex(); int chessboradsize = ui->size->value(); //QString string1 = ui->IPaddress->text(); //QString string2 = ui->port->text(); //int n1 = string1.toInt(); //int n2 = string2.toInt(); int ip1 = ui->ip1->value(); int ip2 = ui->ip2->value(); int ip3 = ui->ip3->value(); int ip4 = ui->ip4->value(); int port = ui->port->value(); qDebug() << "SendVariable mode: " << mode << " size: " << chessboradsize << " IP: " << ip1 << "." << ip2 << "." << ip3 <<"." <<ip4 << " port: "<<port; accept(); // if(mode == 3){ // network.server(1234); // }else if(mode == 4){ // network.client("localhost", 1234); // } emit sendVariable(mode, chessboradsize, ip1, ip2, ip3, ip4, port); //if(ui->usrLineEdit->text()==tr("group01")&&ui->pwdLineEdit->text()==tr("123")){ //}else{ //QMessageBox::warning(this,tr("Warning"),tr("user name or password error!"),QMessageBox::Yes); //} }
void MGuiSlide::onChange(void) { // update slide position updatePosition(); // send linked variable sendVariable(); // send on change gui event if(m_pointerEvent) { MGuiEvent guiEvent; guiEvent.type = MGUI_EVENT_ON_CHANGE; m_pointerEvent(this, &guiEvent); } }
void MGuiEditText::onEvent(MWinEvent * windowEvent) { MGuiWindow * parent = getParentWindow(); MMouse * mouse = MMouse::getInstance(); switch(windowEvent->type) { case MWIN_EVENT_MOUSE_WHEEL_MOVE: case MWIN_EVENT_MOUSE_MOVE: if(parent->isHighLight() && isMouseInside()) { setHighLight(true); if(m_pointerEvent) // send mouse move gui event { MGuiEvent guiEvent; guiEvent.type = MGUI_EVENT_MOUSE_MOVE; guiEvent.data[0] = windowEvent->data[0]; guiEvent.data[1] = windowEvent->data[1]; m_pointerEvent(this, &guiEvent); } // break events if(parent->breakEvents()) return; } else { setHighLight(false); } if(isPressed() && mouse->isLeftButtonPushed()) { m_endSelectionId = getFont()->findPointedCharacter( getText(), getPosition(), getTextSize(), getMouseLocalPosition() ); autoScrolling(); } break; case MWIN_EVENT_MOUSE_BUTTON_DOWN: if(isHighLight()) { if(windowEvent->data[0] == MMOUSE_BUTTON_LEFT) { // unpress all edit text unsigned int i; unsigned int size = parent->getEditTextsNumber(); for(i=0; i<size; i++) parent->getEditText(i)->setPressed(false); setPressed(true); setCharId( getFont()->findPointedCharacter( getText(), getPosition(), getTextSize(), getMouseLocalPosition() ) ); // start select setSelection(getCharId(), getCharId()); } if(m_pointerEvent) // send mouse button down gui event { MGuiEvent guiEvent; guiEvent.type = MGUI_EVENT_MOUSE_BUTTON_DOWN; guiEvent.data[0] = windowEvent->data[0]; m_pointerEvent(this, &guiEvent); } } else { if(isPressed() && windowEvent->data[0] == MMOUSE_BUTTON_LEFT) { setPressed(false); sendVariable(); } } break; case MWIN_EVENT_CHAR: case MWIN_EVENT_KEY_DOWN: if(isPressed()) { editText(windowEvent); autoScrolling(); } break; } }
void MGuiEditText::editText(MWinEvent * windowEvent) { unsigned int sStart; unsigned int sEnd; bool selection = getSelectionIds(&sStart, &sEnd); if(selection) setCharId(sStart); // events if(windowEvent->type == MWIN_EVENT_KEY_DOWN) { switch(windowEvent->data[0]) { case MKEY_UP: if(! isSingleLine()) upCharId(-1); setSelection(0, 0); return; case MKEY_DOWN: if(! isSingleLine()) upCharId(1); setSelection(0, 0); return; case MKEY_RIGHT: addCharId(); setSelection(0, 0); return; case MKEY_LEFT: subCharId(); setSelection(0, 0); return; case MKEY_SPACE: if(selection) { m_text.erase(m_text.begin() + sStart, m_text.begin() + sEnd); setSelection(0, 0); } if(! canAddCharacter()) return; m_text.insert(getCharId(), " ", 1); addCharId(); autoScaleFromText(); onChange(); return; case MKEY_TAB: if(! isSingleLine()) { if(selection) { m_text.erase(m_text.begin() + sStart, m_text.begin() + sEnd); setSelection(0, 0); } if(! canAddCharacter()) return; m_text.insert(getCharId(), " ", 1); addCharId(); autoScaleFromText(); onChange(); } return; case MKEY_BACKSPACE: if(selection) { m_text.erase(m_text.begin() + sStart, m_text.begin() + sEnd); setSelection(0, 0); autoScaleFromText(); onChange(); } else if(getCharId() > 0) { m_text.erase(m_text.begin() + getCharId() - 1); subCharId(); autoScaleFromText(); onChange(); } return; case MKEY_DELETE: if(getCharId() < m_text.size()) { if(selection) { m_text.erase(m_text.begin() + sStart, m_text.begin() + sEnd); setSelection(0, 0); } else { m_text.erase(m_text.begin() + getCharId()); } autoScaleFromText(); onChange(); } return; case MKEY_RETURN: if(! isSingleLine()) { if(selection) { m_text.erase(m_text.begin() + sStart, m_text.begin() + sEnd); setSelection(0, 0); } if(! canAddCharacter()) return; m_text.insert(getCharId(), "\n", 1); addCharId(); autoScaleFromText(); onChange(); } else { setHighLight(false); autoScaleFromText(); setSelection(0, 0); sendVariable(); } return; } } if(windowEvent->type == MWIN_EVENT_CHAR) { char character = windowEvent->data[0]; if(character >= 0 && character < 33) return; // add character if(character) { if(selection) { m_text.erase(m_text.begin() + sStart, m_text.begin() + sEnd); setSelection(0, 0); } if(! canAddCharacter()) return; m_text.insert(getCharId(), &character, 1); addCharId(); autoScaleFromText(); onChange(); } } }