| 25 | |
| 26 | namespace { |
| 27 | QAbstractItemModel *findEffectiveFilterModel(QAbstractItemModel *model) |
| 28 | { |
| 29 | Q_ASSERT(model); |
| 30 | |
| 31 | if (model->metaObject()->indexOfProperty("filterKeyColumn") != -1) { |
| 32 | return model; |
| 33 | } |
| 34 | |
| 35 | QAbstractProxyModel *proxy = qobject_cast<QAbstractProxyModel *>(model); |
| 36 | |
| 37 | if (proxy) { |
| 38 | return findEffectiveFilterModel(proxy->sourceModel()); |
| 39 | } |
| 40 | |
| 41 | return nullptr; |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | SearchLineController::SearchLineController(QLineEdit *lineEdit, QAbstractItemModel *proxyModel, QTreeView *treeView) |
no test coverage detected