void ProfileView::fileCustomPopupMenu( QPoint /*point*/ ) { QMenu contextMnu( this ); QAction *downloadAct = NULL; QAction *downloadAllAct = NULL; QAction *removeAct = NULL; QAction *clearAct = NULL; if (mIsOwnId) { removeAct = new QAction( tr( "Remove Favourite" ), this ); clearAct = new QAction( tr( "Clear Favourites" ), this ); connect( removeAct , SIGNAL( triggered() ), this, SLOT( fileRemove() ) ); connect( clearAct , SIGNAL( triggered() ), this, SLOT( filesClear() ) ); contextMnu.addAction( clearAct ); contextMnu.addAction( removeAct ); } else { downloadAct = new QAction( tr( "Download File" ), this ); downloadAllAct = new QAction( tr( "Download All" ), this ); connect( downloadAct , SIGNAL( triggered() ), this, SLOT( fileDownload() ) ); connect( downloadAllAct , SIGNAL( triggered() ), this, SLOT( filesDownloadAll() ) ); contextMnu.addAction( downloadAct ); contextMnu.addAction( downloadAllAct ); } contextMnu.exec(QCursor::pos()); }
STDMETHODIMP GuestSessionWrap::FileRemove(IN_BSTR aPath) { LogRelFlow(("{%p} %s:enter aPath=%ls\n", this, "GuestSession::fileRemove", aPath)); VirtualBoxBase::clearError(); HRESULT hrc; try { AutoCaller autoCaller(this); if (FAILED(autoCaller.rc())) throw autoCaller.rc(); hrc = fileRemove(BSTRInConverter(aPath).str()); } catch (HRESULT hrc2) { hrc = hrc2; } catch (...) { hrc = VirtualBoxBase::handleUnexpectedExceptions(this, RT_SRC_POS); } LogRelFlow(("{%p} %s: leave hrc=%Rhrc\n", this, "GuestSession::fileRemove", hrc)); return hrc; }
static void _removeOutputFile(const char *argument) { CharString outputFilename = newCharStringWithCString(argument); File outputFile = newFileWithPath(outputFilename); if (fileExists(outputFile)) { fileRemove(outputFile); } freeCharString(outputFilename); freeFile(outputFile); }
/* return number of directory entries remaining */ static int fsRsearch1(File *f, char *s) { int n, r; DirEntry de; DirEntryEnum *dee; File *ff; char *t; dee = deeOpen(f); if(dee == nil) return 0; n = 0; for(;;){ r = deeRead(dee, &de); if(r <= 0) break; n++; if(de.mode & ModeSnapshot){ if((ff = fileWalk(f, de.elem)) != nil) fileDecRef(ff); else if(strcmp(vtGetError(), ESnapOld) == 0){ if(fileClri(f, de.elem, "adm")) n--; } } else if(de.mode & ModeDir){ if((ff = fileWalk(f, de.elem)) != nil){ t = smprint("%s/%s", s, de.elem); if(fsRsearch1(ff, t) == 0) if(fileRemove(ff, "adm")) n--; vtMemFree(t); fileDecRef(ff); } } deCleanup(&de); if(r < 0) break; } deeClose(dee); return n; }