Exemple #1
0
//table button clicked
void MainWindow::Add_Clicked()
{
    QWidget *sender = (QWidget *) QObject::sender();
    std::cout<<"ADD.."<<sender->objectName().toStdString()<<std::endl;

    if(sender == ui->mt_navTable1_button1 ){
        tableAddRow(ui->mt_tableView1);
    }
    /*
    else if(sender == ui->mt_navTable2_button1){
        tableAddRow(ui->mt_tableWidget2);
    }
    else if(sender == ui->ft_navTable1_button1){
        tableAddRow(ui->ft_tableWidget1);
    }
    else if(sender == ui->ft_navTable2_button1){
       tableAddRow(ui->ft_tableWidget2);
    }
    else if(sender == ui->at_navTable1_button1){
        tableAddRow(ui->at_tableWidget1);
    }
    else if(sender == ui->at_navTable2_button1){
        tableAddRow(ui->at_tableWidget2);
    }
    */
}
/*段选、增加段、删除段操作*/
void MainInterface::tableRowClick(QModelIndex r)
{
    int current;

    if(table_state == TABLE_EDIT){
        qDebug()<<r.row();
    }
    else if(table_state == TABLE_SELECT){
        if(start_or_end){
            spark_info->setUInt(UINT_START_ROW ,r.row());
            start_or_end = false;
        }
        else{
            spark_info->setUInt(UINT_END_ROW ,r.row());
            start_or_end = true;
        }
        spark_info->setBool(B_SELECT ,true);
    }
    else if(table_state == TABLE_DELETE){
        if(model->rowCount() > 0){
            current = r.row();
            model->removeRow(current);
            submitTable();
        }
        else{
            qDebug()<<"Null"<<endl;
        }
    }
    else if (table_state == TABLE_ADD) {
        if(model->rowCount() < 10){
            current = r.row();
            tableAddRow(current);
            submitTable();
        }
        else{
            qDebug()<<"Full"<<endl;
        }
    }
    else{
        qDebug()<<"0";
    }
}