Пример #1
0
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);
}
Пример #2
0
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)");
}
Пример #3
0
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;
    }

};