ну, напрмер, пишу в конструкторе модели:
C++ (Qt)
//beginInsertColumns(createIndex(0, 0), 0, 1);// это не надо, как я понял
bool ok = insertColumn(0);
//endInsertColumns(); // и это
может, я что не так делаю? в первый раз же...
визуально ничего нигде не меняется, хотя
insertColumn вернуло true.
в доках написано:
bool QAbstractItemModel::insertColumns ( int column, int count, const QModelIndex & parent = QModelIndex() ) [virtual]
On models that support this, inserts count new columns into the model before the given column.а как бы узнать, поддерживает или нет? и если нет, то как быть? можно, конечно, добавить лишнюю колонку в базу, или рисовать на одной из тех трёх, но как-то это костыльно выглядит...
upd: тут внезапно оказалось, что
QSqlTableModel данные берёт в базе не из таблицы, а из вьюшки. собственно, в неё добавили одно поле вместо старых трёх - проблема снялась. но если кто знает, как такое сделать, не корёжа базу - расскажите, пожалуйста.