Как добавить строку в 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;}
};

Я хочу максимально разделить модель / вид, есть ли лучшие решения?

0 ответов

Другие вопросы по тегам