| 414 | } |
| 415 | |
| 416 | void TimerModel::setSourceModel(QAbstractItemModel *sourceModel) |
| 417 | { |
| 418 | Q_ASSERT(!m_sourceModel); |
| 419 | beginResetModel(); |
| 420 | m_sourceModel = sourceModel; |
| 421 | |
| 422 | connect(m_sourceModel, &QAbstractItemModel::rowsAboutToBeInserted, |
| 423 | this, &TimerModel::slotBeginInsertRows); |
| 424 | connect(m_sourceModel, &QAbstractItemModel::rowsInserted, |
| 425 | this, &TimerModel::slotEndInsertRows); |
| 426 | connect(m_sourceModel, &QAbstractItemModel::rowsAboutToBeRemoved, |
| 427 | this, &TimerModel::slotBeginRemoveRows); |
| 428 | connect(m_sourceModel, &QAbstractItemModel::rowsRemoved, |
| 429 | this, &TimerModel::slotEndRemoveRows); |
| 430 | connect(m_sourceModel, &QAbstractItemModel::modelAboutToBeReset, |
| 431 | this, &TimerModel::slotBeginReset); |
| 432 | connect(m_sourceModel, &QAbstractItemModel::modelReset, |
| 433 | this, &TimerModel::slotEndReset); |
| 434 | connect(m_sourceModel, &QAbstractItemModel::layoutAboutToBeChanged, |
| 435 | this, &TimerModel::slotBeginReset); |
| 436 | connect(m_sourceModel, &QAbstractItemModel::layoutChanged, |
| 437 | this, &TimerModel::slotEndReset); |
| 438 | |
| 439 | endResetModel(); |
| 440 | } |
| 441 | |
| 442 | QModelIndex TimerModel::index(int row, int column, const QModelIndex &parent) const |
| 443 | { |
no outgoing calls