Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
AaronFeng753 committed Feb 20, 2020
1 parent b292f6d commit 2f87f8e
Show file tree
Hide file tree
Showing 15 changed files with 2,493 additions and 1,771 deletions.
3 changes: 1 addition & 2 deletions SRC/Waifu2x-Extension-QT/Anime4K.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ int MainWindow::Anime4k_Video(QMap<QString, QString> File_map)
}
//==========================
QFileInfo fileinfo(SourceFile_fullPath);
QString file_name = fileinfo.baseName();
QString file_name = file_getBaseName(fileinfo.filePath());
QString file_ext = fileinfo.suffix();
QString file_path = fileinfo.path();
if(file_path.right(1)=="/")
Expand Down Expand Up @@ -287,7 +287,6 @@ int MainWindow::Anime4k_Video_scale(QString Frame_fileName,QMap<QString,QString>
}
}
}
//while(!Waifu2x->waitForStarted(100)&&!QProcess_stop) {}
//============================ 调整大小 ====================================================
if(CustRes_isEnabled)
{
Expand Down
2 changes: 1 addition & 1 deletion SRC/Waifu2x-Extension-QT/Waifu2x-Extension-QT.pro.user
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.10.1, 2020-02-17T09:26:04. -->
<!-- Written by QtCreator 4.10.1, 2020-02-19T19:32:10. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
Expand Down
75 changes: 37 additions & 38 deletions SRC/Waifu2x-Extension-QT/files.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -91,21 +91,7 @@ void MainWindow::Add_File_Folder(QString Full_Path)
if(fileinfo.isFile())
{
QString file_name = fileinfo.fileName();
QString file_ext = fileinfo.suffix();
QStringList nameFilters;//扩展名过滤列表
nameFilters.append("gif");//添加gif
//读取用户设定的图片和视频扩展名列表
QString Ext_image_str = ui->Ext_image->text();
QStringList nameFilters_image = Ext_image_str.split(":");
QString Ext_video_str = ui->Ext_video->text();
QStringList nameFilters_video = Ext_video_str.split(":");
nameFilters.append(nameFilters_video);
nameFilters.append(nameFilters_image);
//判断是否在扩展名支持列表内
if (nameFilters.contains(file_ext))
{
FileList_Add(file_name, Full_Path);
}
FileList_Add(file_name, Full_Path);
}
else
{
Expand All @@ -127,26 +113,8 @@ void MainWindow::Add_File_Folder(QString Full_Path)
*/
QStringList MainWindow::getFileNames(QString path)
{
QStringList nameFilters;
nameFilters.append("*.gif");
QString Ext_image_str = ui->Ext_image->text();
QStringList nameFilters_image = Ext_image_str.split(":");
for(int i = 0; i < nameFilters_image.size(); ++i)
{
QString tmp = nameFilters_image.at(i);
tmp = "*." + tmp;
nameFilters.append(tmp);
}
QString Ext_video_str = ui->Ext_video->text();
QStringList nameFilters_video = Ext_video_str.split(":");
for(int i = 0; i < nameFilters_video.size(); ++i)
{
QString tmp = nameFilters_video.at(i);
tmp = "*." + tmp;
nameFilters.append(tmp);
}
QDir dir(path);
QStringList files = dir.entryList(nameFilters, QDir::Files | QDir::Writable, QDir::Name);
QStringList files = dir.entryList(QDir::Files | QDir::Writable, QDir::Name);
return files;
}
/*
Expand All @@ -159,7 +127,7 @@ int MainWindow::FileList_Add(QString fileName, QString SourceFile_fullPath)
//============================ 判断是否为图片 ===============================
QString Ext_image_str = ui->Ext_image->text();
QStringList nameFilters_image = Ext_image_str.split(":");
if (nameFilters_image.contains(file_ext))
if (nameFilters_image.contains(file_ext.toLower()))
{
AddNew_image=true;
int rowNum = Table_image_get_rowNum();
Expand All @@ -176,8 +144,20 @@ int MainWindow::FileList_Add(QString fileName, QString SourceFile_fullPath)
//============================ 判断是否为视频 ===============================
QString Ext_video_str = ui->Ext_video->text();
QStringList nameFilters_video = Ext_video_str.split(":");
if (nameFilters_video.contains(file_ext))
if (nameFilters_video.contains(file_ext.toLower()))
{
if(file_ext!="mp4"&&file_ext.toLower()=="mp4")
{
QString file_name = file_getBaseName(fileinfo.filePath());
QString file_ext = fileinfo.suffix();
QString file_path = fileinfo.path();
if(file_path.right(1)=="/")
{
file_path = file_path.left(file_path.length() - 1);
}
QFile::rename(file_path+"/"+file_name+"."+file_ext,file_path+"/"+file_name+".mp4");
SourceFile_fullPath = file_path+"/"+file_name+".mp4";
}
AddNew_video=true;
int rowNum = Table_video_get_rowNum();
QMap<QString, QString> map;
Expand All @@ -191,7 +171,7 @@ int MainWindow::FileList_Add(QString fileName, QString SourceFile_fullPath)
return 0;
}
//============================ 最后只能是gif ===============================
if(file_ext=="gif")
if(file_ext.toLower()=="gif")
{
int rowNum = Table_gif_get_rowNum();
QMap<QString, QString> map;
Expand Down Expand Up @@ -407,7 +387,7 @@ QStringList MainWindow::file_getFileNames_in_Folder_nofilter(QString path)
if(files_new!=files_old)
{
files_old = files_new;
Delay_sec_sleep(1);
Delay_sec_sleep(2);
}
else
{
Expand Down Expand Up @@ -445,3 +425,22 @@ bool MainWindow::file_DelDir(const QString &path)
}
return dir.rmpath(dir.absolutePath()); // 删除文件夹
}
/*
重写的获取basename函数
*/
QString MainWindow::file_getBaseName(QString path){
QFileInfo fileinfo(path);
QString file_fullname = fileinfo.fileName();
QStringList parts = file_fullname.split(".");
QString file_basename="";
for(int i=0; i<(parts.size()-1); i++)
{
file_basename+=parts.at(i);
file_basename+=".";
}
if(file_basename.right(1)==".")
{
file_basename = file_basename.left(file_basename.length() - 1);
}
return file_basename;
}
Binary file modified SRC/Waifu2x-Extension-QT/language_Chinese.qm
Binary file not shown.
Loading

0 comments on commit 2f87f8e

Please sign in to comment.