| 58 | virtual size_t columnCount( const ModelIndex& = ModelIndex() ) const override { return 1; } |
| 59 | |
| 60 | virtual ModelIndex index( int row, int column, |
| 61 | const ModelIndex& parent = ModelIndex() ) const override { |
| 62 | if ( row < 0 || column < 0 || row >= (int)rowCount( parent ) || |
| 63 | column >= (int)columnCount( parent ) ) |
| 64 | return {}; |
| 65 | Node* parentNode = |
| 66 | parent.isValid() ? static_cast<Node*>( parent.internalData() ) : mRoot; |
| 67 | if ( row < (int)parentNode->visibleChildren.size() ) |
| 68 | return createIndex( row, column, parentNode->visibleChildren[row] ); |
| 69 | return {}; |
| 70 | } |
| 71 | |
| 72 | virtual ModelIndex parent( const ModelIndex& index ) const { |
| 73 | if ( !index.isValid() ) |
nothing calls this directly
no test coverage detected