mod deck when column added

This commit is contained in:
Damien Elmes 2012-05-21 12:28:46 +09:00
parent f9a60b9bbc
commit e55598eb26

View file

@ -83,7 +83,7 @@ class DataModel(QAbstractTableModel):
def headerData(self, section, orientation, role): def headerData(self, section, orientation, role):
if orientation == Qt.Vertical: if orientation == Qt.Vertical:
return return
elif role == Qt.DisplayRole: elif role == Qt.DisplayRole and section < len(self.activeCols):
type = self.columnType(section) type = self.columnType(section)
for stype, name in self.browser.columns: for stype, name in self.browser.columns:
if type == stype: if type == stype:
@ -186,13 +186,7 @@ class DataModel(QAbstractTableModel):
###################################################################### ######################################################################
def columnType(self, column): def columnType(self, column):
try: return self.activeCols[column]
type = self.activeCols[column]
except:
# debugging
print column, self.activeCols
return "noteFld"
return type
def columnData(self, index): def columnData(self, index):
row = index.row() row = index.row()
@ -398,6 +392,7 @@ class Browser(QMainWindow):
saveState(self, "editor") saveState(self, "editor")
saveHeader(self.form.tableView.horizontalHeader(), "editor") saveHeader(self.form.tableView.horizontalHeader(), "editor")
self.col.conf['activeCols'] = self.model.activeCols self.col.conf['activeCols'] = self.model.activeCols
self.col.setMod()
self.hide() self.hide()
aqt.dialogs.close("Browser") aqt.dialogs.close("Browser")
self.teardownHooks() self.teardownHooks()