Beispiel #1
0
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();
}