MCPcopy Create free account
hub / github.com/KDE/kdevelop / removeFilesAndFolders

Method removeFilesAndFolders

kdevplatform/project/abstractfilemanagerplugin.cpp:570–597  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

568}
569
570bool AbstractFileManagerPlugin::removeFilesAndFolders(const QList<ProjectBaseItem*> &items)
571{
572 Q_D(AbstractFileManagerPlugin);
573
574 bool success = true;
575 for (ProjectBaseItem* item : items) {
576 Q_ASSERT(item->folder() || item->file());
577
578 ProjectFolderItem* parent = parentFolder(item);
579 d->stopWatcher(parent);
580
581 success &= removeUrl(parent->project(), item->path().toUrl(), true);
582 if ( success ) {
583 if (item->file()) {
584 emit fileRemoved(item->file());
585 } else {
586 Q_ASSERT(item->folder());
587 emit folderRemoved(item->folder());
588 }
589 delete item;
590 }
591
592 d->continueWatcher(parent);
593 if ( !success )
594 break;
595 }
596 return success;
597}
598
599bool AbstractFileManagerPlugin::moveFilesAndFolders(const QList< ProjectBaseItem* >& items, ProjectFolderItem* newParent)
600{

Callers 4

removeItemsMethod · 0.45
copyMoveItemsFunction · 0.45
addRemoveFilesMethod · 0.45
removeDirRecursiveMethod · 0.45

Calls 8

parentFolderFunction · 0.85
folderMethod · 0.80
stopWatcherMethod · 0.80
continueWatcherMethod · 0.80
fileMethod · 0.45
projectMethod · 0.45
toUrlMethod · 0.45
pathMethod · 0.45

Tested by 2

addRemoveFilesMethod · 0.36
removeDirRecursiveMethod · 0.36