| 253 | } |
| 254 | |
| 255 | void QMakeProjectManager::slotFolderAdded(ProjectFolderItem* folder) |
| 256 | { |
| 257 | auto* qmakeParent = dynamic_cast<QMakeFolderItem*>(folder); |
| 258 | if (!qmakeParent) { |
| 259 | return; |
| 260 | } |
| 261 | |
| 262 | qCDebug(KDEV_QMAKE) << "adding targets for" << folder->path(); |
| 263 | const auto proFiles = qmakeParent->projectFiles(); |
| 264 | for (QMakeProjectFile* pro : proFiles) { |
| 265 | const auto targets = pro->targets(); |
| 266 | for (const auto& s : targets) { |
| 267 | if (!isValid(Path(folder->path(), s), false, folder->project())) { |
| 268 | continue; |
| 269 | } |
| 270 | qCDebug(KDEV_QMAKE) << "adding target:" << s; |
| 271 | Q_ASSERT(!s.isEmpty()); |
| 272 | auto target = new QMakeTargetItem(pro, folder->project(), s, folder); |
| 273 | const auto files = pro->filesForTarget(s); |
| 274 | for (const auto& path : files) { |
| 275 | new ProjectFileItem(folder->project(), Path(path), target); |
| 276 | /// TODO: signal? |
| 277 | } |
| 278 | } |
| 279 | } |
| 280 | } |
| 281 | |
| 282 | ProjectFolderItem* QMakeProjectManager::import(IProject* project) |
| 283 | { |
nothing calls this directly
no test coverage detected