void CreateLink(const char * source, const char * dest_dir, int show_query,int type_link) { if(!source) return; ClassString dest = g_path_get_basename(source); dest =g_build_filename(dest_dir,dest.s, NULL ); if(show_query) { dest=EditFileName(dest.s); } else { struct stat file_stat; if(!lstat(dest.s, &file_stat ) ) { dest=EditFileName(dest.s); } } if(!dest.s) return; int res; if(!type_link) res=symlink(source,dest.s); else res=link(source,dest.s); if(res) { ClassString mes = g_strdup_printf("Error create link !\n Source file '%s'\n Link name '%s' \n Error (%d) '%s'", source,dest.s,errno,strerror(errno)); ShowWarning(mes.s); } }
/* 文件重命名槽函数 */ void FileListWidget::RenameFile() { EditFileName(); }
/* 新建文件夹槽函数 */ void FileListWidget::AddNewFolder() { AddFileItem(tr("未命名/")); EditFileName(); }