From 186862d8e4d77c507c1ee95d98bbae5960522769 Mon Sep 17 00:00:00 2001 From: luoliangyi <87842688@qq.com> Date: Tue, 17 May 2022 11:59:09 +0800 Subject: [PATCH] =?UTF-8?q?app=E4=BD=BF=E7=94=A8=E7=BC=96=E8=AF=91?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E5=AE=9E=E7=8E=B0=E4=B8=8D=E5=90=8Coem?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E7=9A=84=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/scanner/Scanner_zh_CN.qm | Bin 28083 -> 28203 bytes app/scanner/Scanner_zh_CN.ts | 302 ++++++++++++++++-------------- app/scanner/app_cfg.cpp | 12 +- app/scanner/dialog_aquireinto.cpp | 8 +- app/scanner/dialog_clrcache.cpp | 2 +- app/scanner/dialog_logmanager.cpp | 3 - app/scanner/mainwindow.cpp | 26 +++ app/scanner/qt_zh_CN.ts | 16 ++ base/HGInfo.h | 2 +- base/HGInfoImpl.cpp | 2 +- build.bat | 1 + build.sh | 15 +- 12 files changed, 227 insertions(+), 162 deletions(-) diff --git a/app/scanner/Scanner_zh_CN.qm b/app/scanner/Scanner_zh_CN.qm index ce0279bcb6f98eea132b220c8d4a5663886d353c..2f0588c371e8cd7ee520ccc8ebb1415ca4f46d5f 100644 GIT binary patch delta 1734 zcmZ8hX;4#F6#nw^?t94#Nh&TZvN?(fDyX1vx+ zS8bgtIx5kMwOW>TT2xV;TvGiAey!qzcd+s^k`OZ?^sH(cB z+R#JQva#nICEXQ}lL31O@2MK^Znpvb#sE`>0z(aekOBnz0GVfau`0-N2`D)W7}~pV zRAm=ttnEU3JJgr20R#6z{bn>^n-6i_USN0!#B08QhYsTH_2kXtKWyP`szCSH0I;-J zy58G`p}V^<_ER1ycqyrIkj1M&>Hi&z)yfISIo)D2Hb6!Q@@(w8je5R>_x6;FebE-j3tPqmzXErz;P2tPzF0LI@J&RU9q zxVgfe>)!&FEBr6fJN#$$Y_8 zeLU2Sg``i+ac*Tneb$SnSn?V6r8sYK6O~mXE~6U3qf=bz+>@+4c_nj{j2kGvuvh_2 zt@tXDIwEN;>mIz0ax7=v?@?J3I+QXl19=QoEU=v=i1}2YZ_DNp> z>IjzI$$;2j+45N=VtgZWB+_|U3_Ez?JdhsA4sYi4&sgo}M!+J^JNvWvD{%34RXGM;j?oNhTLZTp^lT4brBx-XEjN!njU zZvu_d!K14vspV2_HyV}LD(PrVE5&M-PL`dcB=$=egw5{@Kv+YyOqDL5EC)=%yiNA* zwpH#iio8x7F8f8-5^mtWnm{4e!mXMymPUD-$pA!F$h%H0q0sM((f@&WhtaZ_@ z(axLkl6+~nS=)b@Wu(?|TA@BE(jJ@cPyJq_y|{e^&C3$)jkv#oLFL+}2bArw0oqmv z;j~;{sqJ54%2m=|&Y*}|WlAzd)}$)7e3Hy`QL)|ljl_vomVH5EXFjZ~JiUb&w<;Sq zw^1e+l=GTfNp_J@@R2+5+m)uWrRMe8_xym80 zPTEpF$~OzO;0a1MAw$n?ig(m(rP=U+de1}09wz}Gm~^bU0x-7fdOh3)csJ?B?S4c8 zGhL>RB3sLJvox=$xKninz0OdNHuDpTS9WHcuFUfVN%mA%*>DK(Wx59I$MmdScd_a| zEyDaR^ncieVGFx(yupbLC4xaVr{4Pq6Je`UuzZWQRU9ED?7rS0M{g)(ub5_nts(QbP0tW|ROEBJ=^jQ`j;2`oK&((Qwnp%vnkI^?Ea7l!Z=j$s>31 zd-S;lfk1QzzoiQuTBkq1_D{;WUf;5Ua!j!5-`%9)&p2#Qk0es24uf&#T_Qik5aB{C zYRTh~PN8mB3_qPFUrBupca9rqbuBUqQ8b-d2l#p?7q{)k0ac@^r(pCqk$&lmj43g} zq}wxo!pYyG{s={nS#A6!@etq_ZG147;)~(4f$4p!JDuJ}dnohb3qQ-An{zekIc;Y^ zqECsNp8w&3{7Jke+qJqqd5X$&=_R{o`QiVYB~H&@Qat~?nG5$$=~bO)F?sw0^B3>e delta 1669 zcmX9;c~n$&6#m|u_nSBKhMAE~1aZKHRRtAgNfg->7zP>H!C?>-*F!3po>M`I9$RpI znpp~FGMSJ`ER~`r>QRhxLp=%#n%2S6qY`Qy%WlnI-+Ax%``!E9?|%2zb#skf+!hzE zcdP3&Df2KO&IYU!!#V(ri30N4fr&bRPX$7}ft*}<6&GwS0xC`cy61MBT5HGb zQFbiY3`NI9VC)xAJev+!7=)_*z?2sdF8TnT8VJ`m0@+P=%y~~9;DS8j+Q2g7>3F{# z!}i%R-XKro4N_V!MBxIEF3Jn|P(JH|yodJ-0LGoT3k(x6;s2Cjm~@#^=lCLIwF+>~ z#^mr|AakDlkl#?T1`BVt0VC_MXxBo({Uw%+T?^zM#*(5!z{7$iXAb~#PGe<*0ub(^ zbbk$yd;_Ij>4Y^{(^*Xni?J@UloWf09ZOdMaqr{vIqQMZxoEl649wn%-(Cp7gc441 zo9@r(;hX|eD1L4?=QVi~;BDnXKB9+7bGg`#Ccr!>YlUFPm0Z~%DIIu`Yu%AWH1cGV zVDPXUN(DAyrhPA9L=ewkB<3?$Iv*W@3iNWVL)J7TQf=!d9?Ze{P_b-DU-8Ujm9qRyfFj z_*LxfViGa2l-ZK$e|Q|LKX-;&d6gaBF4H$-%{%o#MjC5Ab{|DZA7m{q#3!SHwH)E; zqMEg|iiA^G%Y)ex zxkzbPN9S|fl!lIKB6LX}FS@DylzCM|E4y4aiCN|}<*x52W@?SHx^XmNpz=T+y$RAQ z>yNA_XSphy9cfhJW0gmm`YBh7^7y9HK-LW9IezwIKG)g`cWPby&Qu? zm#Gxh{FCSx(@dxSvX3f=kL!~&R8i(qahFjCOsf|6o>)#cs22~8A01Ya~%iR`Jj2+}I}HSIy$0CiVH<<+K)ts4pk{L!-A@-P23ePV!gx+X(Yt z$+c?VilkRk)|2^^@iS@eY|5-kmngc`iILv?n8wbOAXT2+K~DKl+PZy! z8d4zbwvcG)8>QOzGP)lo)jpa*V^=2Gf{3}PO0p%bqx<=it$@;{v`V(>W*WCw(jmhj zZ7FZ*>*Z?5Ns=Rvnl$WQ3NXZ|VSUwrzF#x+&R)Q)M-#j6E(yIy zlcS-`8NQlg)l+KEGtG*jZB)>^@-fL!nBA+{G~y9SR<5aSKLq$NO?$>W)R)bg^L4jr z5ti67;Eo-`m)kMk=D;Qr!C;HS@B`zC@I!|X@hWYr1VSpF{B#^m*D zhs~$08Pbc)xAjB$%jzu+d3o}i0#BWs!=$2){2 z7VEB@q!^~7y6devT3IXgd^AmEUW}gAUj-z+-XW8E;`E7rs8bBRnymM)n@;Y6KEOyy zW=Z - + + OCR->PDF - Portable Document Format(*.pdf) + + + + + OCR->OFD - Open Fixed-layout Document(*.ofd) + + + + Compression option 压缩选项 - + 用户自定义页数 用户自定义页数 - + Save as multipages (TIFF/PDF/OFD) 多页保存(TIFF/PDF/OFD) - + 所有页 所有页 - - - - + + + + e.g. '%1%2' 例如.“%1%2” - + ok 确定 - + cancel 取消 - + Browse directory 文件夹路径 @@ -468,9 +478,9 @@ Page range will be "Chosen Pages". 多页保存(TIFF/PDF/OFD) - - - + + + Input is not valid. Page range will be 'Chosen Pages'. 输入无效。 @@ -1050,45 +1060,45 @@ Page range will be 'Chosen Pages'. 取消 - + Warning 警告 - + Please select file in the list. 请选择列表中的文件。 - + Choose saving path 选择保存路径 - - + + Information 消息 - + Log files export finished. 日志文件导出完成。 - + Question 询问 - + All log files will be cleared. Continue to clear? 所有日志文件将被清除。 继续清空吗? - + All log files cleared. 已清除所有日志文件。 @@ -1785,51 +1795,51 @@ Please make sure the two passwords are the same. 书籍排序 - + HuaGoScan 华高扫描软件 - + Grid 多列显示 - + Move To... 移动到... - + Insert files 插入文件 - - - + + + nodevice 没有发现扫描仪 - - - - - - + + + + + + Question 警告 - - + + modified, save it? 图像已被修改。 是否保存修改? - + file lost, remove it? 文件已丢失,是否删除? @@ -1838,7 +1848,7 @@ Please make sure the two passwords are the same. 已连接 - + disconnected 已断开连接 @@ -1855,161 +1865,161 @@ Please make sure the two passwords are the same. 扫描完成 - + Clear, then start scan 清空并启动扫描 - + Do NOT clear, then start scan 不清空并启动扫描 - + Already exist images in image list. Do you want to clear? 图像列表中已存在图像。 是否清空? - + Information 消息 - + Insufficient disk space 磁盘空间不足,请删除不需要的文件,以保证有足够的空间 - + Open images 打开图片 - + Insert images 插入图片 - - - - - + + + + + info 信息 - - - + + + save failed 保存失败 - - + + find savePath in thumbnail 图片名在列表中已存在 - + File name 文件名 - + File path 文件路径 - + File size 文件大小 - + Creation date/time 创建时间 - + Modified date/time 修改时间 - + Accessed date/time 访问时间 - + Format 格式 - + Width 宽度 - + Height 高度 - + depth 深度 - + Color model 色彩模式 - + DPI 每英寸像素点 - + Print size 打印尺寸 - + Frame - + None - + Mono 黑白 - + Gray 灰度 - + Color 彩色 - + Warning 警告 - + Device is Running! Please finish scanning first. 设备正在运行! @@ -2022,166 +2032,176 @@ Continue to close? 是否继续关闭? - + Sure to sign out administrator account? 是否确定登出管理员账户? - + <p>%1: <a href='%2'>%3</a> - + <p>%1: %2 - + open scanner 打开扫描仪 - - + + app name 华高扫描软件 - - + + success 成功 - + apply setting 应用配置 - + success 成功 - + failed 失败 - - + + failed 失败 - + lost config 配置丢失 - + apply setting 应用配置 - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + start failed 启动失败 - - - - - - - + + HanvonScan + 汉王扫描仪 + + + + LanxumScan + 立思辰扫描仪 + + + + + + + + + yes 确定 - - - - - - + + + + + + no 取消 - + found device 发现设备 - + reconnected 重新连接 - - + + %1%2%3.%4 %1%2%3.%4 - + There are pictures that have not been saved. Are you sure to close? 有图像未保存,确定关闭? - + tips 提示 - + Are you sure to close? 确定关闭? - - - + + + hint 提示 - - + + Roller scanned count has been set to 0. 辊轴计数已置零 - - + + Roller scanned count reset failed. 重置辊轴计数失败 - + Error 错误 - + Document missing! It would be deleted or renamed. 文档丢失!文档可能已被删除或被重命名。 @@ -2214,28 +2234,28 @@ Are you sure to close? <br>导航地址: <a href='https://j.map.baidu.com/7e/1TO'>百度地图访问</a> - + About %1 关于 %1 - + <p>%1</p><p>Version: %2<br>CopyRight: &#169; %3</p><p>%4%5%6%7%8%9</p> <p>%1</p><p>版本: %2<br>版权: &#169; %3</p><p>%4%5%6%7%8%9</p> - + about %1 关于 %1 - + <p>Version: %1</p> <p>版本: %1</p> <p>版本: %1</p> - + <p>CopyRight: &#169; %1</p> <p>版权: &#169; %1</p> <p>版权: &#169; %1</p> diff --git a/app/scanner/app_cfg.cpp b/app/scanner/app_cfg.cpp index fb4ff76c..cb6c8703 100644 --- a/app/scanner/app_cfg.cpp +++ b/app/scanner/app_cfg.cpp @@ -9,7 +9,7 @@ QString getCfgValue(const char *appName, const char *key, const QString &def) { HGChar cfgPath[512]; HGBase_GetConfigPath(cfgPath, 512); - strcat(cfgPath, "HGScanner.ini"); + strcat(cfgPath, "config.ini"); HGChar value[512] = {0}; HGBase_GetProfileString(cfgPath, appName, key, getStdString(def).c_str(), value, 512); @@ -20,7 +20,7 @@ int getCfgValue(const char *appName, const char *key, int def) { HGChar cfgPath[512]; HGBase_GetConfigPath(cfgPath, 512); - strcat(cfgPath, "HGScanner.ini"); + strcat(cfgPath, "config.ini"); HGInt value = 0; HGBase_GetProfileInt(cfgPath, appName, key, def, &value); @@ -31,7 +31,7 @@ bool getCfgValue(const char *appName, const char *key, bool def) { HGChar cfgPath[512]; HGBase_GetConfigPath(cfgPath, 512); - strcat(cfgPath, "HGScanner.ini"); + strcat(cfgPath, "config.ini"); HGInt value = 0; HGBase_GetProfileInt(cfgPath, appName, key, (HGInt)def, &value); @@ -43,7 +43,7 @@ void saveCfgValue(const char *appName, const char *key, const QString &value) HGChar cfgPath[512]; HGBase_GetConfigPath(cfgPath, 512); HGBase_CreateDir(cfgPath); - strcat(cfgPath, "HGScanner.ini"); + strcat(cfgPath, "config.ini"); HGBase_SetProfileString(cfgPath, appName, key, getStdString(value).c_str()); } @@ -53,7 +53,7 @@ void saveCfgValue(const char *appName, const char *key, int value) HGChar cfgPath[512]; HGBase_GetConfigPath(cfgPath, 512); HGBase_CreateDir(cfgPath); - strcat(cfgPath, "HGScanner.ini"); + strcat(cfgPath, "config.ini"); HGBase_SetProfileInt(cfgPath, appName, key, value); } @@ -63,7 +63,7 @@ void saveCfgValue(const char *appName, const char *key, bool value) HGChar cfgPath[512]; HGBase_GetConfigPath(cfgPath, 512); HGBase_CreateDir(cfgPath); - strcat(cfgPath, "HGScanner.ini"); + strcat(cfgPath, "config.ini"); HGBase_SetProfileInt(cfgPath, appName, key, (HGInt)value); } diff --git a/app/scanner/dialog_aquireinto.cpp b/app/scanner/dialog_aquireinto.cpp index ea5f03c6..8180be07 100644 --- a/app/scanner/dialog_aquireinto.cpp +++ b/app/scanner/dialog_aquireinto.cpp @@ -23,14 +23,20 @@ Dialog_AquireInto::Dialog_AquireInto(QWidget* parent) : HGChar aquireIntoPath[512]; HGBase_GetDocumentsPath(aquireIntoPath, 512); - strcat(aquireIntoPath, "Huago/ScannerApp/AquireInto/"); + strcat(aquireIntoPath, "AquireInto/"); QString filePath = getStdFileName(StdStringToUtf8(aquireIntoPath).c_str()); ui->lineEdit_directory->setText(getCfgValue("aquire", "aquireIntoPath", filePath)); ui->cbtn_subFolder->setChecked(getCfgValue("aquire", "subFolderByTime", false)); ui->cbtn_subFolderByBlank->setChecked(getCfgValue("aquire", "subFolderByBlank", false)); ui->cbtn_subFolderByColor->setChecked(getCfgValue("aquire", "subFolderByColor", false)); +#if defined(OEM_HANWANG) + ui->lineEdit_fileName->setText(getCfgValue("aquire", "namePrefix", QString("HWScan"))); +#elif defined(OEM_LISICHEN) + ui->lineEdit_fileName->setText(getCfgValue("aquire", "namePrefix", QString("LXScan"))); +#else ui->lineEdit_fileName->setText(getCfgValue("aquire", "namePrefix", QString("HGScan"))); +#endif ui->spin_index->setValue(getCfgValue("aquire", "startIndex", 1)); ui->cbox_digit->setCurrentIndex(getCfgValue("aquire", "digit", 2)); ui->cbox_evenOdd->setCurrentIndex(getCfgValue("aquire", "evenOdd", 0)); diff --git a/app/scanner/dialog_clrcache.cpp b/app/scanner/dialog_clrcache.cpp index a4ffaa56..aa8edce2 100644 --- a/app/scanner/dialog_clrcache.cpp +++ b/app/scanner/dialog_clrcache.cpp @@ -27,7 +27,7 @@ QString Dialog_ClrCache::getCachePath() { HGChar cachePath[512]; HGBase_GetDocumentsPath(cachePath, 512); - strcat(cachePath, "Huago/ScannerApp/Cache/"); + strcat(cachePath, "Cache/"); QString filePath = getStdFileName(StdStringToUtf8(cachePath).c_str()); return filePath; } diff --git a/app/scanner/dialog_logmanager.cpp b/app/scanner/dialog_logmanager.cpp index c45bd087..99102f85 100644 --- a/app/scanner/dialog_logmanager.cpp +++ b/app/scanner/dialog_logmanager.cpp @@ -17,9 +17,6 @@ Dialog_LogManager::Dialog_LogManager(QWidget *parent) : HGChar logFilePath[512]; HGBase_GetLogFilePath(logFilePath, 512); - HGChar processName[64]; - HGBase_GetProcessName(processName, 64); - strcat(logFilePath, processName); m_directory = logFilePath; ui->lineEdit_directory->setText(m_directory); diff --git a/app/scanner/mainwindow.cpp b/app/scanner/mainwindow.cpp index 0fa41110..54172ef8 100644 --- a/app/scanner/mainwindow.cpp +++ b/app/scanner/mainwindow.cpp @@ -61,8 +61,16 @@ MainWindow::MainWindow(QWidget *parent) { ui->setupUi(this); +#if defined(OEM_HANWANG) + this->setWindowIcon(QIcon(":images/image_rsc/logo/Hanvon_logo1.ico")); + this->setWindowTitle(tr("HanvonScan")); +#elif defined(OEM_LISICHEN) + this->setWindowIcon(QIcon(":images/image_rsc/logo/Lanxum_logo.ico")); + this->setWindowTitle(tr("LanxumScan")); +#else this->setWindowIcon(QIcon(":images/image_rsc/logo/logo.ico")); this->setWindowTitle(tr("HuaGoScan")); +#endif this->setAutoFillBackground(true); this->setPalette(QPalette(QColor(240, 240, 240))); @@ -230,7 +238,13 @@ MainWindow::MainWindow(QWidget *parent) QString password = getCfgValue("login", "password", QString("")); if (password.isEmpty()) +#if defined(OEM_HANWANG) + m_password = "hanvonscan"; +#elif defined(OEM_LISICHEN) + m_password = "lanxum"; +#else m_password = "huagoscan"; +#endif else m_password = passwordDecrypt(password); @@ -2257,9 +2271,21 @@ void MainWindow::on_act_clearRoller_triggered() void MainWindow::on_act_help_triggered() { #if defined(HG_CMP_MSC) +#if defined(OEM_HANWANG) + QString filename = QApplication::applicationDirPath() + "/HanvonScan_App_Help_manual.pdf"; +#elif defined(OEM_LISICHEN) + QString filename = QApplication::applicationDirPath() + "/Lanxum_App_Help_manual.pdf"; +#else QString filename = QApplication::applicationDirPath() + "/HuaGoScan_App_Help_manual.pdf"; +#endif +#else +#if defined(OEM_HANWANG) + QString filename = "/opt/apps/com.huagaochina.huagoscan/entries/help/HanvonScan_App_Help_manual.pdf"; +#elif defined(OEM_LISICHEN) + QString filename = "/opt/apps/com.huagaochina.huagoscan/entries/help/Lanxum_App_Help_manual.pdf"; #else QString filename = "/opt/apps/com.huagaochina.huagoscan/entries/help/HuaGoScan_App_Help_manual.pdf"; +#endif #endif QFileInfo info(filename); diff --git a/app/scanner/qt_zh_CN.ts b/app/scanner/qt_zh_CN.ts index 4b3c12ff..8cd3d42f 100644 --- a/app/scanner/qt_zh_CN.ts +++ b/app/scanner/qt_zh_CN.ts @@ -271,6 +271,14 @@ Browse directory + + OCR->PDF - Portable Document Format(*.pdf) + + + + OCR->OFD - Open Fixed-layout Document(*.ofd) + + Dialog_ClrCache @@ -1728,6 +1736,14 @@ Are you sure to close? act_sortPages + + HanvonScan + + + + LanxumScan + + Phonon:: diff --git a/base/HGInfo.h b/base/HGInfo.h index 3d1af634..7526647c 100644 --- a/base/HGInfo.h +++ b/base/HGInfo.h @@ -29,7 +29,7 @@ HGEXPORT HGResult HGAPI HGBase_DisableInfo(); * 2) format: in, 信息格式 * 说明: * 1) 信息的完整输出行: [日期-时间] [进程号/线程号] [信息类型] [信息] -* 2) 信息的实际输出行取决于HGGlobal.ini的配置 +* 2) 信息的实际输出行取决于config.ini的配置 */ HGEXPORT HGResult HGAPIV HGBase_WriteInfo(HGUInt type, const HGChar* format, ...); diff --git a/base/HGInfoImpl.cpp b/base/HGInfoImpl.cpp index 2f581e5e..7f135786 100644 --- a/base/HGInfoImpl.cpp +++ b/base/HGInfoImpl.cpp @@ -36,7 +36,7 @@ HGResult HGInfoImpl::Enable() HGChar cfgPath[256] = { 0 }; HGBase_GetConfigPath(cfgPath, 256); - strcat(cfgPath, "HGGlobal.ini"); + strcat(cfgPath, "config.ini"); HGBool writeLog; HGBase_GetProfileInt(cfgPath, "Info", "writeLog", 1, &writeLog); diff --git a/build.bat b/build.bat index ac0121df..4c8eeeaf 100644 --- a/build.bat +++ b/build.bat @@ -1,4 +1,5 @@ MSBuild.exe ./build/windows/HGSolution.sln /p:Configuration=Release /p:Platform=x86 /t:Rebuild + cd /d ./build-qt/HGSolution/ qmake -r -tp vc HGScanner.pro MSBuild.exe HGScanner.vcxproj /p:Configuration=Release /p:Platform=x86 diff --git a/build.sh b/build.sh index 1d3ff410..b45ba936 100755 --- a/build.sh +++ b/build.sh @@ -53,22 +53,21 @@ rm -rf ./obj rm -f makefile cd ../../../build-qt/HGSolution +cp HGScanner.pro HGScannerTmp.pro if [ "${1}" == "hw" ]; then - sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGScanner.pro - sed -i "s/OEM_LISICHENG/OEM_HANWANG/g" HGScanner.pro + sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGScannerTmp.pro + sed -i "s/icon.ico/Hanvon_logo1.ico/g" HGScannerTmp.pro elif [ "${1}" == "lsc" ]; then - sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGScanner.pro - sed -i "s/OEM_HANWANG/OEM_LISICHENG/g" HGScanner.pro -else - sed -i "s/OEM_LISICHENG/OEM_HUAGAO/g" HGScanner.pro - sed -i "s/OEM_HANWANG/OEM_HUAGAO/g" HGScanner.pro + sed -i "s/OEM_HUAGAO/OEM_LISICHEN/g" HGScannerTmp.pro + sed -i "s/icon.ico/Lanxum_logo.ico/g" HGScannerTmp.pro fi -qmake -makefile HGScanner.pro +qmake -makefile HGScannerTmp.pro make -j6 rm -f *.o rm -f *.h rm -f *.cpp rm -f .qmake.stash rm -f Makefile +rm -f HGScannerTmp.pro