コード例 #1
0
void MainSettingsDialog::processAutoProfileActiveClick(QTableWidgetItem *item)
{
    int selectedRow = ui->autoProfileTableWidget->currentRow();
    if (selectedRow >= 0 && item->column() == 0)
    {
        qDebug() << item->row();
        QTableWidgetItem *infoitem = ui->autoProfileTableWidget->item(item->row(), 5);
        AutoProfileInfo *info = infoitem->data(Qt::UserRole).value<AutoProfileInfo*>();
        Qt::CheckState active = item->checkState();
        if (active == Qt::Unchecked)
        {
            info->setActive(false);
        }
        else if (active == Qt::Checked)
        {
            info->setActive(true);
        }
    }
}