From 8c5beb361414b8925c93ec685af00b0959885b97 Mon Sep 17 00:00:00 2001 From: Teddy van Jerry Date: Thu, 11 Mar 2021 13:27:39 +0800 Subject: [PATCH 1/3] Add one icon - 5.1.6 --- Icon_resources.qrc | 1 + Menu Icon/GitHub.png | Bin 0 -> 54982 bytes mainwindow.ui | 8 ++++++-- 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 Menu Icon/GitHub.png diff --git a/Icon_resources.qrc b/Icon_resources.qrc index 6ae3253..2990d2f 100644 --- a/Icon_resources.qrc +++ b/Icon_resources.qrc @@ -19,6 +19,7 @@ Menu Icon/Create Images in Range.svg Menu Icon/DeleteImage.svg Menu Icon/Check Images.svg + Menu Icon/GitHub.png Menu Icon/Next.svg diff --git a/Menu Icon/GitHub.png b/Menu Icon/GitHub.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c5d0dd6fdc553429a50b3002f00b8086dfc40b GIT binary patch literal 54982 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%0ACCa55snWlh+@`6alxe~6SwS7r|gx0_(sca5QkBJ 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 + + + :/icon/Menu Icon/GitHub.png:/icon/Menu Icon/GitHub.png + GitHub Repository @@ -2579,8 +2583,8 @@ p, li { white-space: pre-wrap; } - + From 8b2201d137d81e953fd6719b1c925646be3ea1d5 Mon Sep 17 00:00:00 2001 From: Teddy van Jerry Date: Fri, 12 Mar 2021 21:01:46 +0800 Subject: [PATCH 2/3] New Features - 5.1.7 --- mainwindow.cpp | 30 ++++++++++++++++++++++++++++-- mainwindow.h | 2 ++ mainwindow.ui | 4 ++-- 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 73e4c39..fac32b4 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -834,6 +834,7 @@ void MainWindow::on_actionCreate_Images_triggered() ui->actionStop->setDisabled(false); ui->actionCreate_Images->setDisabled(true); ui->actionCreate_Images_in_Range->setDisabled(true); + ui->actionCheck_Images->setDisabled(true); on_actionPreview_Refresh_triggered(); work_thread->start(); qDebug() << ui->timeEdit->time().second() + 60 * ui->timeEdit->time().minute(); @@ -961,6 +962,7 @@ void MainWindow::on_actionStop_triggered() qDebug() << "Build Thread quit"; ui->actionCreate_Images->setDisabled(false); ui->actionCreate_Images_in_Range->setDisabled(false); + ui->actionCheck_Images->setDisabled(false); ui->actionStop->setDisabled(true); } @@ -968,6 +970,7 @@ void MainWindow::build_image_finished_deal() { ui->actionCreate_Images->setDisabled(false); ui->actionCreate_Images_in_Range->setDisabled(false); + ui->actionCheck_Images->setDisabled(false); ui->actionStop->setDisabled(true); emit build_image_updateInfo_signal(); } @@ -2658,6 +2661,7 @@ void MainWindow::on_actionCreate_Images_in_Range_triggered() ui->actionStop->setDisabled(false); ui->actionCreate_Images->setDisabled(true); ui->actionCreate_Images_in_Range->setDisabled(true); + ui->actionCheck_Images->setDisabled(true); on_actionPreview_Refresh_triggered(); work_thread->start(); @@ -2911,13 +2915,35 @@ void MainWindow::on_actionCheck_Images_triggered() } } +bool MainWindow::existImage(int i) const +{ + QFile image_file(ui->lineEdit_imagePath->text() + "/" + ui->lineEdit_imagePrefix->text() + QString::number(i) + ".png"); + if(image_file.exists()) return true; + else return false; +} + void MainWindow::deleteImage(int i) { - QFile image_file(ui->lineEdit_videoPath->text() + "/" + ui->lineEdit_imagePrefix->text() + QString::number(i) + ".png"); + QFile image_file(ui->lineEdit_imagePath->text() + "/" + ui->lineEdit_imagePrefix->text() + QString::number(i) + ".png"); image_file.remove(); } void MainWindow::on_actionDelete_Images_triggered() { - + int total_image = ui->comboBox_fps->currentText().toInt() * (ui->timeEdit->time().second() + 60 * ui->timeEdit->time().minute()); + for(int i = 0; i != total_image; i++) + { + deleteImage(i); + } + int skip_number = 0; + int check_till = total_image - 1; + while(skip_number++ < 10000) + { + if(existImage(++check_till)) + { + deleteImage(check_till); + skip_number = 0; + } + } + QMessageBox::information(this, "Information", "Deleting Images Finished!"); } diff --git a/mainwindow.h b/mainwindow.h index 106691a..c2c8025 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -160,6 +160,8 @@ class MainWindow : public QMainWindow void createImagesInRange(int From_I, int To_I); + bool existImage(int) const; + void deleteImage(int); private slots: diff --git a/mainwindow.ui b/mainwindow.ui index f98d53e..7a51368 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -103,7 +103,7 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:16pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;"> For more information, please refer to Help (Ctrl + H) or view the Chinese version with Ctrl + Shift + H.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:16pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;"> Version: 5.1.6 (2021/03/11)</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;"> Version: 5.1.7 (2021/03/12)</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'SimSun'; font-size:16pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:16pt; font-weight:600;">Contributors</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><a href="https://blog.csdn.net/weixin_50012998"><span style=" font-family:'SimSun'; font-size:16pt; text-decoration: underline; color:#0000ff;">Teddy van Jerry</span></a><span style=" font-family:'SimSun'; font-size:16pt;">:</span></p> @@ -2582,9 +2582,9 @@ p, li { white-space: pre-wrap; } - + From 9a12f9984a9316f3c9566820f5e1bce3fff63fdc Mon Sep 17 00:00:00 2001 From: Teddy van Jerry Date: Sun, 14 Mar 2021 00:02:16 +0800 Subject: [PATCH 3/3] New Version - 5.1.8 --- help.ui | 12 +++++---- mainwindow.cpp | 6 +++-- mainwindow.ui | 49 +++++++++++++------------------------ new_features.ui | 34 ++++++++++++++++++++++++++ search_result.cpp | 62 ++++++++++++++++++++++++++--------------------- version.ui | 4 +-- 6 files changed, 99 insertions(+), 68 deletions(-) diff --git a/help.ui b/help.ui index b34561b..f288d18 100644 --- a/help.ui +++ b/help.ui @@ -75,7 +75,7 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">4. Use the sorting function well so you can add and remove rows easily.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">5. You can use the </span><span style=" font-size:10pt; color:#0000ff;">Route Tool</span><span style=" font-size:10pt;"> (</span><img src=":/Menu Icon/Route_Tool.svg" /><span style=" font-size:10pt;">, </span><span style=" font-size:10pt; color:#aa00ff;">Ctrl + T</span><span style=" font-size:10pt;">) which has the icon of a hammer to assist you. You can drag the image to move, and use the wheel to change the size of the image (the centre point remains the same and this needs additional click of the </span><span style=" font-size:10pt; color:#0000ff;">View</span><span style=" font-size:10pt;"> button). Double click to set this point as the the centre point (this needs additional click of the </span><span style=" font-size:10pt; color:#0000ff;">View</span><span style=" font-size:10pt;"> button).</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Please note that in this version (v 5.0), the v rate only supports angle.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Please note that in this version (v 5.1), the v rate only supports angle.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Fifth, define </span><span style=" font-size:10pt; color:#00aa00;">other information</span><span style=" font-size:10pt;"> related to the project.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"><br /></p> @@ -111,11 +111,13 @@ p, li { white-space: pre-wrap; } <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">6. New Features is also available to be checked in the Menu More of the Help window.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">7. Use the </span><span style=" font-size:10pt; color:#00aa00;">searching</span><span style=" font-size:10pt;"> function well and it supports Chinese searching.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">8. All the editings can call the Undo (</span><img src=":/icon/Menu Icon/Undo.svg" /><span style=" font-size:10pt;">, </span><span style=" font-size:10pt; color:#aa00ff;">Ctrl + X</span><span style=" font-size:10pt;">) and Redo (</span><img src=":/icon/Menu Icon/Redo.svg" /><span style=" font-size:10pt;">, </span><span style=" font-size:10pt; color:#aa00ff;">Ctrl + Y</span><span style=" font-size:10pt;">) and supports momories up to 50 actions. (except the Compatibility Module.)</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">9. Be careful that finishing editing a line or a combo box (i.e. the focus is removed) can the information be recognized or saved.</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">10. To close a project (</span><img src=":/Menu Icon/Close.svg" /><span style=" font-size:10pt;">), </span><span style=" font-size:10pt; color:#aa00ff;">Ctrl + W</span><span style=" font-size:10pt;">. To exit the application (</span><img src=":/icon/Menu Icon/Exit.svg" /><span style=" font-size:10pt;">), </span><span style=" font-size:10pt; color:#aa00ff;">Crtl + E</span><span style=" font-size:10pt;">.</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">11. Fractal Designer 5.0 is licenced under </span><span style=" font-size:10pt; font-style:italic; text-decoration: underline;">The MIT Licence</span><span style=" font-size:10pt;">. © 2021 Teddy van Jerry</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">9. Check Images (</span><img src=":/icon/Menu Icon/Check Images.svg" /><span style=" font-size:10pt;">) can check if there are missed images and you can choose to recreate those.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">10. Delete Images (</span><img src=":/icon/Menu Icon/DeleteImage.svg" /><span style=" font-size:10pt;">) can delete images already created.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">11. Be careful that finishing editing a line or a combo box (i.e. the focus is removed) can the information be recognized or saved.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">12. To close a project (</span><img src=":/Menu Icon/Close.svg" /><span style=" font-size:10pt;">), </span><span style=" font-size:10pt; color:#aa00ff;">Ctrl + W</span><span style=" font-size:10pt;">. To exit the application (</span><img src=":/icon/Menu Icon/Exit.svg" /><span style=" font-size:10pt;">), </span><span style=" font-size:10pt; color:#aa00ff;">Crtl + E</span><span style=" font-size:10pt;">.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">13. Fractal Designer 5.0 is licenced under </span><span style=" font-size:10pt; font-style:italic; text-decoration: underline;">The MIT Licence</span><span style=" font-size:10pt;">. © 2021 Teddy van Jerry</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> </p> -<p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#828282;">Fractal Designer - Version 5.0.27 - 2021/03/01</span></p></body></html> +<p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#828282;">Fractal Designer - Version 5.1.8 - 2021/03/13</span></p></body></html> diff --git a/mainwindow.cpp b/mainwindow.cpp index fac32b4..c35b704 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -293,7 +293,7 @@ void MainWindow::on_actionExit_E_triggered() void MainWindow::on_actionChinese_triggered() { - QDesktopServices::openUrl(QUrl("https://blog.csdn.net/weixin_50012998/article/details/114097695")); + QDesktopServices::openUrl(QUrl("https://blog.csdn.net/weixin_50012998/article/details/114767519")); } void MainWindow::on_MainWindow_AboutTVJ_clicked() @@ -2467,7 +2467,7 @@ void MainWindow::on_actionVersion_2_triggered() void MainWindow::on_actionBug_Report_triggered() { - QDesktopServices::openUrl(QUrl("https://blog.csdn.net/weixin_50012998/article/details/114097618")); + QDesktopServices::openUrl(QUrl("https://blog.csdn.net/weixin_50012998/article/details/114767480")); } void MainWindow::on_actionVersion_triggered() @@ -2822,6 +2822,8 @@ void MainWindow::on_actionGitHub_Repository_triggered() void MainWindow::on_actionCheck_Images_triggered() { + if(!ui->actionCheck_Images->isEnabled()) return; + int total_image = ui->comboBox_fps->currentText().toInt() * (ui->timeEdit->time().second() + 60 * ui->timeEdit->time().minute()); QList Missed_Images; for(int i = 0; i != total_image; i++) diff --git a/mainwindow.ui b/mainwindow.ui index 7a51368..814993f 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -76,11 +76,16 @@ Consolas + false + false Qt::NoFocus + + text-decoration: none + @@ -103,37 +108,17 @@ p, li { white-space: pre-wrap; } <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:16pt;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;"> For more information, please refer to Help (Ctrl + H) or view the Chinese version with Ctrl + Shift + H.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:16pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;"> Version: 5.1.7 (2021/03/12)</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'SimSun'; font-size:16pt;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:16pt; font-weight:600;">Contributors</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><a href="https://blog.csdn.net/weixin_50012998"><span style=" font-family:'SimSun'; font-size:16pt; text-decoration: underline; color:#0000ff;">Teddy van Jerry</span></a><span style=" font-family:'SimSun'; font-size:16pt;">:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Fractal Designer 5 development</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* UI design</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Route tool</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Route formula calculation</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Build thread (creating images)</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Complex class</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Sample writing</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Integration</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Help</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><a href="https://panoan.org/"><span style=" font-family:'SimSun'; font-size:16pt; text-decoration: underline; color:#0000ff;">Panoan</span></a><span style=" font-family:'SimSun'; font-size:16pt;">:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Formula display of colours</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* FFmpeg codes</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Cmd and Powershell codes</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Complex class</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Sample writing</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> King:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Define colour</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Define colour parameters setting</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Complex class</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Sample writing</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> ZYB:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Design formulas</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Create images</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Route parameters setting</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Complex class</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'SimSun'; font-size:16pt;"> </span><span style=" font-family:'SimSun'; font-size:12pt;">* Sample writing</span></p> -<p align="center" style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'SimSun'; font-size:9.07563pt;"><br /></p></body></html> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;"> Version: 5.1.8 (2021/03/13)</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:16pt;"><br /></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt;"> </span><span style=" font-size:16pt; color:#555500;">Designer: </span><span style=" font-size:16pt; color:#aa00ff;">Teddy van Jerry</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; color:#aa00ff;"> </span><span style=" font-size:16pt; color:#000000;">* GitHub : </span><a href="https://github.com/Teddy-van-Jerry"><span style=" font-size:16pt; text-decoration: underline; color:#0000ff;">Teddy-van-Jerry</span></a></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; color:#000000;"> * CSDN : </span><a href="https://blog.csdn.net/weixin_50012998"><span style=" font-size:16pt; text-decoration: underline; color:#0000ff;">Teddy van Jerry</span></a></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; color:#000000;"> * Qt Forum : </span><a href="https://forum.qt.io/user/teddy-van-jerry"><span style=" font-size:16pt; text-decoration: underline; color:#0000ff;">Teddy van Jerry</span></a></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; color:#000000;"> * Stack Overflow: </span><a href="https://stackoverflow.com/users/15080514/teddy-van-jerry"><span style=" font-size:16pt; text-decoration: underline; color:#0000ff;">Teddy van Jerry</span></a></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; color:#000000;"> * Bilibili : </span><a href="https://space.bilibili.com/631883409"><span style=" font-size:16pt; text-decoration: underline; color:#0000ff;">Teddy_van_Jerry</span></a></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; color:#000000;"> * E-mail : </span><span style=" font-size:14pt; color:#00aa00;">teddy-van-jerry@foxmail.com</span><span style=" font-size:14pt; color:#000000;"> or </span><span style=" font-size:14pt; color:#00aa00;">teddy-jerry@qq.com</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:16pt; color:#000000;"><br /></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:16pt;"><br /></p></body></html> true @@ -2582,9 +2567,9 @@ p, li { white-space: pre-wrap; } - + diff --git a/new_features.ui b/new_features.ui index 3d32b27..74fd870 100644 --- a/new_features.ui +++ b/new_features.ui @@ -173,6 +173,40 @@ 5.0 + + + Check Images + + + + + 255 + 0 + 0 + + + + + 5.1 + + + + + Delete Images + + + + + 255 + 0 + 0 + + + + + 5.1 + + diff --git a/search_result.cpp b/search_result.cpp index 7157e9a..5c1c722 100644 --- a/search_result.cpp +++ b/search_result.cpp @@ -1,6 +1,10 @@ #include "search_result.h" #include "ui_search_result.h" +#define Btn_Con(case_number__, action_triggered__) case case_number__: \ + connect(new_btn, SIGNAL(clicked()), parent(), SLOT(action_triggered__)); \ + break + Search_Result::Search_Result(QWidget *parent) : QDialog(parent), ui(new Ui::Search_Result) @@ -47,7 +51,7 @@ void Search_Result::getSearch(QString search) { already_open = true; } - Possible_Result All_P[25]; + Possible_Result All_P[27]; All_P[0] = {0, "Create Images", "Action to create images based on the parameters you have set.", {"create", "image", "images", "生成", "图片", "生成图片"}}; All_P[1] = {1, "Create Images in Range", "Action to create images in a specific range you set.", {"create", "image", "images", "range", "生成", "图片", "生成图片", "范围", "范围内生成图片"}}; All_P[2] = {2, "Create Video", "Action to create video based on images and music if added.", {"create", "video", "生成", "视频", "生成视频"}}; @@ -73,6 +77,8 @@ void Search_Result::getSearch(QString search) All_P[22] = {22, "Bug Report", "Report the bugs you have found.", {"bug", "bugs", "report", "错误"}}; All_P[23] = {23, "Close", "Close the project.", {"close", "关闭"}}; All_P[24] = {24, "GitHub Repository", "View the GitHub repository of Fractal Designer.", {"update", "check", "github", "repository", "git", "查看", "最新", "版本", "最新版", "最新版本", "查看最新版", "查看最新版本", "更新", "查看更新", "仓库"}}; + All_P[25] = {25, "Check Images", "Check if images are created or missed. You can choose to recreate missed ones.", {"create", "image", "images", "check", "检查", "图片", "检查图片"}}; + All_P[26] = {26, "Delete Images", "Delete Images that have already been created.", {"delete", "image", "images", "删除", "图片", "删除图片", "删除所有图片"}}; QFile Button_qss(":/StyleSheet/Button_Search_Result.qss"); Button_qss.open(QFile::ReadOnly); QString Button_qss_str = QLatin1String(Button_qss.readAll()); @@ -96,7 +102,7 @@ void Search_Result::getSearch(QString search) } } - sort_possible_result(All_P, 25); + sort_possible_result(All_P, 27); //connect(btn, SIGNAL(clicked()), this, SLOT(search_result_clicked())); @@ -111,31 +117,33 @@ void Search_Result::getSearch(QString search) btn.push_back(new_btn); switch(result.index) { - case 0: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionCreate_Images_triggered())); break; - case 1: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionCreate_Images_in_Range_triggered())); break; - case 2: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionCreate_Video_triggered())); break; - case 3: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionEnglish_triggered())); break; - case 4: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionChinese_triggered())); break; - case 5: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionExit_E_triggered())); break; - case 6: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_MainWindow_AboutTVJ_clicked())); break; - case 7: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionNew_N_triggered())); break; - case 8: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionOpen_O_triggered())); break; - case 9: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionSave_S_triggered())); break; - case 10: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionPreviewRefresh_triggered())); break; - case 11: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionRoute_Tool_triggered())); break; - case 12: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionCheck_Update_triggered())); break; - case 13: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionFFmpeg_triggered())); break; - case 14: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_Button_Login_MainWindow_clicked())); break; - case 15: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionAuto_Refresh_triggered())); break; - case 16: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionStop_triggered())); break; - case 17: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionUndo_triggered())); break; - case 18: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionRedo_triggered())); break; - case 19: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionFRD_4_Help_triggered())); break; - case 20: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionNew_Features_triggered())); break; - case 21: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionVersion_triggered())); break; - case 22: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionBug_Report_triggered())); break; - case 23: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionClose_triggered())); break; - case 24: connect(new_btn, SIGNAL(clicked()), parent(), SLOT(on_actionGitHub_Repository_triggered())); break; + Btn_Con(0 , on_actionCreate_Images_triggered()); + Btn_Con(1 , on_actionCreate_Images_in_Range_triggered()); + Btn_Con(2 , on_actionCreate_Video_triggered()); + Btn_Con(3 , on_actionEnglish_triggered()); + Btn_Con(4 , on_actionChinese_triggered()); + Btn_Con(5 , on_actionExit_E_triggered()); + Btn_Con(6 , on_MainWindow_AboutTVJ_clicked()); + Btn_Con(7 , on_actionNew_N_triggered()); + Btn_Con(8 , on_actionOpen_O_triggered()); + Btn_Con(9 , on_actionSave_S_triggered()); + Btn_Con(10, on_actionPreviewRefresh_triggered()); + Btn_Con(11, on_actionRoute_Tool_triggered()); + Btn_Con(12, on_actionCheck_Update_triggered()); + Btn_Con(13, on_actionFFmpeg_triggered()); + Btn_Con(14, on_Button_Login_MainWindow_clicked()); + Btn_Con(15, on_actionAuto_Refresh_triggered()); + Btn_Con(16, on_actionStop_triggered()); + Btn_Con(17, on_actionUndo_triggered()); + Btn_Con(18, on_actionRedo_triggered()); + Btn_Con(19, on_actionFRD_4_Help_triggered()); + Btn_Con(20, on_actionNew_Features_triggered()); + Btn_Con(21, on_actionVersion_triggered()); + Btn_Con(22, on_actionBug_Report_triggered()); + Btn_Con(23, on_actionClose_triggered()); + Btn_Con(24, on_actionGitHub_Repository_triggered()); + Btn_Con(25, on_actionCheck_Images_triggered()); + Btn_Con(26, on_actionDelete_Images_triggered()); default: break; } ui->gridLayout_search->addWidget(new_btn); diff --git a/version.ui b/version.ui index 2104ba3..1e7370b 100644 --- a/version.ui +++ b/version.ui @@ -23,7 +23,7 @@ - Fractal Designer 5.0.27 + Fractal Designer 5.1.8 Qt::AlignCenter @@ -33,7 +33,7 @@ - Updated in 2021/03/01. + Updated in 2021/03/13. Qt::AlignCenter