From 6f7fb7480979604ed4b5190199fd1e0e9a18f830 Mon Sep 17 00:00:00 2001 From: Martin Kleusberg Date: Sat, 5 Oct 2019 17:36:00 +0200 Subject: [PATCH] Fix editing in tables with custom display formats This enables editing for all columns which do not have a custom display format set. It seems like this was broken for some time now, so the entire table was effectively set to read only mode even when only a single custom display format was configured. --- src/sqlitetablemodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sqlitetablemodel.cpp b/src/sqlitetablemodel.cpp index aca3afae..c1a3ae84 100644 --- a/src/sqlitetablemodel.cpp +++ b/src/sqlitetablemodel.cpp @@ -571,7 +571,7 @@ Qt::ItemFlags SqliteTableModel::flags(const QModelIndex& index) const if(m_query.selectedColumns().size()) { if(index.column() > 0) - custom_display_format = QString::fromStdString(m_query.selectedColumns().at(static_cast(index.column())-1).selector) != sqlb::escapeIdentifier(headerData(index.column(), Qt::Horizontal, Qt::EditRole).toString()); + custom_display_format = m_query.selectedColumns().at(static_cast(index.column())-1).selector != m_query.selectedColumns().at(static_cast(index.column())-1).original_column; } if(!isBinary(index) && !custom_display_format)