From d6ed7e932f270222ad332d20fb0625d77e62ab0f Mon Sep 17 00:00:00 2001 From: Martin Kleusberg Date: Tue, 7 May 2013 20:25:35 +0200 Subject: [PATCH] Show error message when changing table data fails Give the user an error message when setting new data for a cell fails. This is especially useful when the problem is caused by foreign key constraints. --- src/sqlitetablemodel.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sqlitetablemodel.cpp b/src/sqlitetablemodel.cpp index 60699f58..03e621bd 100644 --- a/src/sqlitetablemodel.cpp +++ b/src/sqlitetablemodel.cpp @@ -1,6 +1,8 @@ #include "sqlitetablemodel.h" #include "sqlitedb.h" #include +#include +#include SqliteTableModel::SqliteTableModel(QObject* parent, DBBrowserDB* db, size_t chunkSize) : QAbstractTableModel(parent) @@ -160,6 +162,7 @@ bool SqliteTableModel::setData(const QModelIndex& index, const QVariant& value, emit(dataChanged(index, index)); return true; } else { + QMessageBox::warning(0, qApp->applicationName(), tr("Error changing data:\n%1").arg(m_db->lastErrorMessage)); return false; } }