bool EmuFrontFileObjectModel::insertRows(int row, int count, const QModelIndex &parent)
{
if (parent.isValid())
- return false;
+ return false; // This is a flat model
if (rowCount() < row)
row = rowCount() + 1;
- qDebug() << "Inserting " << count << " rows from row " << row;
QSqlQuery q;
q.prepare(QString("INSERT INTO %1 (id, name, fileid) "
" VALUES (NULL, '', NULL) ").arg(tableName));
void EmuFrontDataDialog::addButtonClicked()
{
- qDebug() << "Delete button clicked";
- int row = objectList->currentIndex().row();
- if (row == -1) row = 0;
+ int row = objectList->currentIndex().isValid() ?
+ objectList->currentIndex().row() : 0;
model->insertRows(row, 1);
QModelIndex ind = model->index(row, 1);
if (!ind.isValid()){
- qDebug() << "Invalid index";
return;
}
objectList->setCurrentIndex(ind);