bool PhonoLabSentenceSqlModel
::insertRows (int row,
int count,
const QModelIndex & parent
) {
beginInsertRows(parent, row, row);
db.transaction();
int id = generateId("sentence");
query.prepare("INSERT INTO sentence(id, actionid, objectid) VALUES(?, 0, 0)");
query.addBindValue(id);
if (!query.exec()) {
db.rollback();
return false;
}
languages << "pt" << "en" << "es";
foreach (lang, languages) {
query.prepare("INSERT INTO sentence_translation(sentenceid, language, sentencetext) VALUES(?, ?, '')");
query.addBindValue(id);
query.addBindValue(lang);
if (!query.exec()) {
db.rollback();
return false;
}
}
db.commit();
endInsertRows();
return true;
}