void MainWindow::on_pushButton_6_clicked(bool checked) { tablename=ui->listWidget->currentItem()->text(); model = new QSqlTableModel(0, db); model->setTable(tablename); // Имя таблицы базы данных. model->select(); ui->tableView->setModel(model); ui->pushButton_3->setEnabled(true); emit sendTable(tablename); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); db=QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("mydb.sqlite"); db.setPassword("qwerty"); if(!db.open()){ QMessageBox::information(this,"Message","Not connected"); } //QString str="create table 'student'('number' integer PRIMARY KEY NOT NULL, 'fio' VARCHAR(36), 'group' integer);"; /*model = new QSqlTableModel(0, db); model->setTable("student2"); // Имя таблицы базы данных. model->select(); ui->tableView->setModel(model);*/ ui->pushButton->setEnabled(false); ui->pushButton_4->setEnabled(false); ui->pushButton_5->setEnabled(false); ui->pushButton_3->setEnabled(false); formd=new DialogUpdate(this); form=new Dialog(this); forms=new Dialogsearch(this); forml=new Dialoglogin(this); //connect(ui->pushButton_4,SIGNAL(clicked()),this,SLOT(onButtonSend())); connect(this,SIGNAL(sendData(QString,QString,QString)),formd,SLOT(recieveData(QString,QString,QString))); connect(form,SIGNAL(refresh()),this,SLOT(onRefresh())); connect(formd,SIGNAL(refresh()),this,SLOT(onRefresh())); connect(forml,SIGNAL(sendLogin(QString, QString,QString)),this,SLOT(onLogin(QString,QString,QString))); connect(this,SIGNAL(sendTable(QString)),form,SLOT(onTable(QString))); connect(this,SIGNAL(sendTable(QString)),formd,SLOT(onTable(QString))); connect(this,SIGNAL(sendTable(QString)),forms,SLOT(onTable(QString))); QMessageBox::information(this,"Warnign!","You are working in costumer mod"); ui->listWidget->addItems(db.tables()); ui->lineEdit->setText("create table 'student'('number' integer PRIMARY KEY NOT NULL, 'fio' VARCHAR(36), 'group' integer)"); }
void turn(int address, struct sockaddr_in player){ int n; char buff[BUFF_SIZE]; sendTable(address); char command[BUFF_SIZE]; n = recv(address,buff,BUFF_SIZE,MSG_WAITALL); int quantity = 0; char row; logging(buff,player); if (strcmp("feladom\n",buff) == 0){ gameStatus = gameStatus == WAITING_FOR_PLAYER_TWO_MOVE? PLAYER_TWO_WON: PLAYER_ONE_WON; //printf("%d surrendered\n",gameStatus); return; }else{ gameStatus = gameStatus == WAITING_FOR_PLAYER_ONE_MOVE? WAITING_FOR_PLAYER_TWO_MOVE:WAITING_FOR_PLAYER_ONE_MOVE; } int counter = sscanf(buff,"%s %c %d\n",command,&row,&quantity); int invalid = 0; switch (toupper(row)){ case 0x41: if (quantity>table.a){ invalid = 1; }else{ table.a -=quantity; } break; case 0x42: if (quantity>table.b){ invalid = 1; }else{ table.b -=quantity; } break; case 0x43: if (quantity>table.c){ invalid = 1; }else{ table.c -=quantity; } break; } };