This got resolved when I specified my own delegate to the view. I'm still surprised that this was required.
Thanks. On Sat, Nov 20, 2010 at 5:19 PM, Josh Stratton <[email protected]> wrote: > Thanks. That got rid of the checkboxes, but it still looks a little > different. The words don't seem vertically aligned like they normally > do by default, and if I select a cell and start editing it, the cursor > seems to line up horizontally with a big margin on the left inside the > cell like it's still leaving space for the checkbox. I attached a > file that has a little selection box showing what I'm talking about. > > Thanks, Josh > > On Sat, Nov 20, 2010 at 9:59 AM, Robert Lebel <[email protected]> wrote: >> Hi, >> >> For the checkStateRole, I think you need to return null instead of a >> QVariant() >> >> 2010/11/19 Josh Stratton <[email protected]>: >>> I have a simple QAbstractTableModel and set it as the model for a >>> QTableView. However, I see every cell as a checkbox in it beside the >>> text. This is unusual for me as I usually have to request it in the >>> flags method (in pyqt and C++). However, reimplementing the flags >>> method and explicitly skipping the ItemCheckable flag, I still get >>> checkboxes in my cells. I can catch the CheckStateRole in data and >>> return a check state, but I don't want any checks at all. Where are >>> those checks being specified? >>> >>> public HandleListModel(Object obj, String[] handleInfo) { >>> super(); >>> props = handleInfo; >>> } >>> public int rowCount(QModelIndex parent) { >>> return props.length; >>> } >>> public int columnCount(QModelIndex parent) { >>> return 2; >>> } >>> public Object data(QModelIndex index, int role) { >>> int row = index.row(); >>> int column = index.column(); >>> >>> if (role == Qt.ItemDataRole.DisplayRole) { >>> if (column == 0) >>> return props[row].split(":")[1]; >>> else >>> return "ack"; >>> } else if (role == Qt.ItemDataRole.CheckStateRole) { >>> return Qt.CheckState.Checked; >>> } else >>> return new QVariant(); >>> } >>> public Qt.ItemFlags flags(QModelIndex index) { >>> >>> return new Qt.ItemFlags(new Qt.ItemFlag[]{Qt.ItemFlag.ItemIsEnabled, >>> Qt.ItemFlag.ItemIsSelectable}); >>> } >>> _______________________________________________ >>> Qt-jambi-interest mailing list >>> [email protected] >>> http://lists.trolltech.com/mailman/listinfo/qt-jambi-interest >>> >> > _______________________________________________ Qt-jambi-interest mailing list [email protected] http://lists.trolltech.com/mailman/listinfo/qt-jambi-interest
