Как добавить строку в QAbstractTableModel? - PullRequest
0 голосов
/ 31 января 2019

Я создаю подкласс 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;}
};

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...