[DBManager] retrieve and store columns not null value when editing table (fix #13089)

This commit is contained in:
Giuseppe Sucameli 2015-08-25 00:42:48 +02:00
parent 9aecf9f236
commit a2ce73aec0

View File

@ -211,9 +211,8 @@ class TableFieldsModel(SimpleTableModel):
def flags(self, index):
flags = SimpleTableModel.flags(self, index)
if index.column() == 2: # set Null column as checkable
flags &= ~Qt.ItemIsEditable
flags |= Qt.ItemIsUserCheckable
if index.column() == 2 and flags & Qt.ItemIsEditable: # set Null column as checkable instead of editable
flags = flags & ~Qt.ItemIsEditable | Qt.ItemIsUserCheckable
return flags
def append(self, fld):
@ -222,6 +221,8 @@ class TableFieldsModel(SimpleTableModel):
row = self.rowCount() - 1
self.setData(self.index(row, 0), fld, Qt.UserRole)
self.setData(self.index(row, 1), fld.primaryKey, Qt.UserRole)
self.setData(self.index(row, 2), None, Qt.DisplayRole)
self.setData(self.index(row, 2), Qt.Unchecked if fld.notNull else Qt.Checked, Qt.CheckStateRole)
def _getNewObject(self):
from .plugin import TableField