Как добавить строку в QAbstractTableModel?
Я создаю подкласс QAbstractTableModel, который имеет указатель на мою собственную модель. Это хорошая практика, чтобы добавить указатель на InsertWidget, который содержит данные элемента, который я хочу добавить? Что-то вроде этого:
class QTableModelAdapter: public QAbstractTableModel {
private:
Model* model;
insertWidget* insert;
public:
bool insertRows(int, int = 1, const QModelIndex& = QModelIndex()) override {
beginInsertRows(parent, begin, begin + count - 1);
std::string s = insert->getType();
if(s=="MakeUp"){
model->add(new MakeUp(insert->getMarca(), insert->getNome(), insert->getColore(), insert->getCapacita(), insert->getConsumo()));
} else if (s=="..."){
....
} else if (s=="..."){
...
}
endInsertRows();
return true;}
};
Я хочу максимально разделить модель / вид, есть ли лучшие решения?