Fix assert when resetting empty Fox log table

This commit is contained in:
Bill Somerville 2018-11-12 04:00:55 +00:00
parent 31b6120e60
commit c2ec277cfc

View File

@ -45,7 +45,7 @@ FoxLog::impl::impl ()
setEditStrategy (QSqlTableModel::OnManualSubmit);
setTable ("fox_log");
setHeaderData (fieldIndex ("when"), Qt::Horizontal, tr ("Date and Time"));
setHeaderData (fieldIndex ("when"), Qt::Horizontal, tr ("Date & Time(UTC)"));
setHeaderData (fieldIndex ("call"), Qt::Horizontal, tr ("Call"));
setHeaderData (fieldIndex ("grid"), Qt::Horizontal, tr ("Grid"));
setHeaderData (fieldIndex ("report_sent"), Qt::Horizontal, tr ("Sent"));
@ -114,7 +114,10 @@ bool FoxLog::dupe (QString const& call, QString const& band) const
void FoxLog::reset ()
{
ConditionalTransaction transaction {*m_};
SQL_error_check (*m_, &QSqlTableModel::removeRows, 0, m_->rowCount (), QModelIndex {});
transaction.submit ();
if (m_->rowCount ())
{
ConditionalTransaction transaction {*m_};
SQL_error_check (*m_, &QSqlTableModel::removeRows, 0, m_->rowCount (), QModelIndex {});
transaction.submit ();
}
}