HGGitLab
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
app
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
luoliangyi
app
Commits
9da47822
Commit
9da47822
authored
Apr 25, 2022
by
luoliangyi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加磁盘空间不足的提示
parent
6f9f21c6
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
183 additions
and
98 deletions
+183
-98
app/scanner/Scanner_zh_CN.qm
app/scanner/Scanner_zh_CN.qm
+0
-0
app/scanner/Scanner_zh_CN.ts
app/scanner/Scanner_zh_CN.ts
+93
-82
app/scanner/mainwindow.cpp
app/scanner/mainwindow.cpp
+85
-14
app/scanner/mainwindow.h
app/scanner/mainwindow.h
+1
-0
ui/HGImgThumb.cpp
ui/HGImgThumb.cpp
+4
-2
No files found.
app/scanner/Scanner_zh_CN.qm
View file @
9da47822
No preview for this file type
app/scanner/Scanner_zh_CN.ts
View file @
9da47822
...
...
@@ -1312,18 +1312,18 @@ Please make sure the two passwords are the same.</source>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
384
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
431
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
113
1
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
13
53
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
393
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
56
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
19
14
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
113
4
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
13
88
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
428
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
91
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
19
49
"
/>
<
source
>
Question
<
/source
>
<
translation
>
警告
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
385
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
13
54
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
394
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
13
89
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
429
"
/>
<
source
>
modified
,
save
it
?
<
/source
>
<
translation
>
图像已被修改。
是否保存修改?
<
/translation
>
...
...
@@ -1334,22 +1334,22 @@ Please make sure the two passwords are the same.</source>
<
translation
type
=
"
unfinished
"
>
文件已丢失,是否删除?
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
721
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
722
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
723
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
724
"
/>
<
source
>
already
connected
<
/source
>
<
translation
>
已连接
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
762
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
763
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
764
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
765
"
/>
<
source
>
disconnected
<
/source
>
<
translation
>
已断开连接
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
80
3
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
82
2
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
80
4
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
82
3
"
/>
<
source
>%
1
/%
2
%
3
.
%
4
<
/source
>
<
translation
>%
1
/%
2
%
3
.
%
4
<
/translation
>
<
/message
>
...
...
@@ -1362,228 +1362,239 @@ Please make sure the two passwords are the same.</source>
<
translation
type
=
"
vanished
"
>
扫描完成
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
11
28
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
11
31
"
/>
<
source
>
Clear
,
then
start
scan
<
/source
>
<
translation
>
清空并启动扫描
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
11
29
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
11
32
"
/>
<
source
>
Do
NOT
clear
,
then
start
scan
<
/source
>
<
translation
>
不清空并启动扫描
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
113
2
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
113
5
"
/>
<
source
>
Already
exist
images
in
image
list
.
Do
you
want
to
clear
?
<
/source
>
<
translation
>
图像列表中已存在图像。
是否清空?
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1302
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1169
"
/>
<
source
>
Information
<
/source
>
<
translation
type
=
"
unfinished
"
>
消息
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1170
"
/>
<
source
>
Insufficient
disk
space
<
/source
>
<
translation
type
=
"
unfinished
"
>
磁盘空间不足,请删除不需要的文件,以保证有足够的空间!
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1337
"
/>
<
source
>
Open
images
<
/source
>
<
translation
>
打开图片
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
13
13
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
13
48
"
/>
<
source
>
Insert
images
<
/source
>
<
translation
>
插入图片
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
14
36
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
479
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
484
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
15
48
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
14
71
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
514
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
519
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
15
83
"
/>
<
source
>
info
<
/source
>
<
translation
type
=
"
unfinished
"
>
信息
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
14
36
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
479
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
14
71
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
514
"
/>
<
source
>
save
failed
<
/source
>
<
translation
type
=
"
unfinished
"
>
保存失败
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
484
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
15
48
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
519
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
15
83
"
/>
<
source
>
find
savePath
in
thumbnail
<
/source
>
<
translation
type
=
"
unfinished
"
>
图片名在列表中已存在
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
575
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
610
"
/>
<
source
>
File
name
<
/source
>
<
translation
>
文件名
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
575
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
610
"
/>
<
source
>
File
path
<
/source
>
<
translation
>
文件路径
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
575
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
610
"
/>
<
source
>
File
size
<
/source
>
<
translation
>
文件大小
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
575
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
610
"
/>
<
source
>
Creation
date
/
time
<
/source
>
<
translation
>
创建时间
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
575
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
610
"
/>
<
source
>
Modified
date
/
time
<
/source
>
<
translation
>
修改时间
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
575
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
610
"
/>
<
source
>
Accessed
date
/
time
<
/source
>
<
translation
>
访问时间
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
18
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
53
"
/>
<
source
>
Format
<
/source
>
<
translation
>
格式
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
18
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
53
"
/>
<
source
>
Width
<
/source
>
<
translation
>
宽度
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
18
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
53
"
/>
<
source
>
Height
<
/source
>
<
translation
>
高度
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
18
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
53
"
/>
<
source
>
depth
<
/source
>
<
translation
>
深度
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
18
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
53
"
/>
<
source
>
Color
model
<
/source
>
<
translation
>
色彩模式
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
18
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
53
"
/>
<
source
>
DPI
<
/source
>
<
translation
>
每英寸像素点
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
18
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
53
"
/>
<
source
>
Print
size
<
/source
>
<
translation
>
打印尺寸
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
18
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
53
"
/>
<
source
>
Frame
<
/source
>
<
translation
>
帧
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
26
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
61
"
/>
<
source
>
None
<
/source
>
<
translation
>
无
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
26
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
61
"
/>
<
source
>
Mono
<
/source
>
<
translation
>
黑白
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
26
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
61
"
/>
<
source
>
Gray
<
/source
>
<
translation
>
灰度
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
26
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
61
"
/>
<
source
>
Color
<
/source
>
<
translation
>
彩色
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
47
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
82
"
/>
<
source
>
Warning
<
/source
>
<
translation
>
警告
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
47
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
82
"
/>
<
source
>
Device
is
Running
!
Please
finish
scanning
first
.
<
/source
>
<
translation
>
设备正在运行!
请先结束扫描。
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
57
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
92
"
/>
<
source
>
Application
is
about
to
close
.
Make
sure
all
needed
files
are
saved
.
Continue
to
close
?
<
/source
>
<
translation
>
应用程序即将关闭。请确认所有需要的文件已被保存。
是否继续关闭?
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
19
15
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
19
50
"
/>
<
source
>
Sure
to
sign
out
administrator
account
?
<
/source
>
<
translation
>
是否确定登出管理员账户?
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
8
77
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
8
78
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
8
79
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2
088
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2
089
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2
090
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
21
24
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
21
25
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
21
26
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2
154
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2
155
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2
156
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
22
05
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
22
06
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
22
07
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
8
80
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
8
81
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
8
82
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2
130
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2
131
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2
132
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
21
73
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
21
74
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
21
75
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2
219
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2
220
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2
221
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
22
77
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
22
78
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
22
79
"
/>
<
source
>
start
failed
<
/source
>
<
translation
>
启动失败
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
387
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
434
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1356
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1396
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1659
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1916
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1171
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1391
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1431
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1694
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1951
"
/>
<
source
>
yes
<
/source
>
<
translation
>
确定
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
388
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
435
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
13
57
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
397
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
60
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
19
17
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
13
92
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1
432
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
16
95
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
19
52
"
/>
<
source
>
no
<
/source
>
<
translation
>
取消
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1971
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1973
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2006
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2008
"
/>
<
source
>
hint
<
/source
>
<
translation
>
提示
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1971
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2006
"
/>
<
source
>
Roller
scanned
count
has
been
set
to
0
.
<
/source
>
<
translation
>
辊轴计数已置零
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1973
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2008
"
/>
<
source
>
Roller
scanned
count
reset
failed
.
<
/source
>
<
translation
>
重置辊轴计数失败
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1986
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2021
"
/>
<
source
>
Error
<
/source
>
<
translation
>
错误
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
1986
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
2021
"
/>
<
source
>
Document
missing
!
It
would
be
deleted
or
renamed
.
<
/source
>
<
translation
>
文档丢失!文档可能已被删除或被重命名。
<
/translation
>
<
/message
>
...
...
@@ -1616,39 +1627,39 @@ Continue to close?</source>
<
translation
type
=
"
vanished
"
>&
lt
;
br
&
gt
;
导航地址
:
&
lt
;
a
href
=&
apos
;
https
:
//j.map.baidu.com/7e/1TO'>百度地图访问</a></translation>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
05
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
40
"
/>
<
source
>
About
%
1
<
/source
>
<
translation
>
关于
%
1
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
06
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
41
"
/>
<
source
>&
lt
;
p
&
gt
;
%
1
&
lt
;
/p><p>Version: %2<br>CopyRight: &#169; %3</
p
&
gt
;
&
lt
;
p
&
gt
;
%
4
%
5
%
6
%
7
%
8
%
9
&
lt
;
/p></
source
>
<
translation
>&
lt
;
p
&
gt
;
%
1
&
lt
;
/p><p>版本: %2<br>版权: &#169; %3</
p
&
gt
;
&
lt
;
p
&
gt
;
%
4
%
5
%
6
%
7
%
8
%
9
&
lt
;
/p></
translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
20
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
55
"
/>
<
source
>
about
%
1
<
/source
>
<
translation
>
关于
%
1
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
21
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
56
"
/>
<
source
>&
lt
;
p
&
gt
;
Version
:
%
1
&
lt
;
/p></
source
>
<
oldsource
>&
lt
;
p
&
gt
;
版本
:
%
1
&
lt
;
/p></
oldsource
>
<
translation
>&
lt
;
p
&
gt
;
版本:
%
1
&
lt
;
/p></
translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
22
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
57
"
/>
<
source
>&
lt
;
p
&
gt
;
CopyRight
:
&
amp
;
#
169
;
%
1
&
lt
;
/p></
source
>
<
oldsource
>&
lt
;
p
&
gt
;
版权
:
&
amp
;
#
169
;
%
1
&
lt
;
/p></
oldsource
>
<
translation
>&
lt
;
p
&
gt
;
版权:
&
amp
;
#
169
;
%
1
&
lt
;
/p></
translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
26
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
61
"
/>
<
source
>&
lt
;
p
&
gt
;
%
1
:
&
lt
;
a
href
=&
apos
;
%
2
&
apos
;
&
gt
;
%
3
&
lt
;
/a></
p
&
gt
;
<
/source
>
<
translation
>&
lt
;
p
&
gt
;
%
1
:
&
lt
;
a
href
=&
apos
;
%
2
&
apos
;
&
gt
;
%
3
&
lt
;
/a></
p
&
gt
;
<
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
28
"
/>
<
location
filename
=
"
mainwindow.cpp
"
line
=
"
20
63
"
/>
<
source
>&
lt
;
p
&
gt
;
%
1
:
%
2
&
lt
;
/p></
source
>
<
translation
>&
lt
;
p
&
gt
;
%
1
:
%
2
&
lt
;
/p></
translation
>
<
/message
>
...
...
app/scanner/mainwindow.cpp
View file @
9da47822
...
...
@@ -47,7 +47,7 @@ MainWindow::MainWindow(QWidget *parent)
,
m_multiIndex
(
-
1
)
,
m_relation
(
false
)
,
m_modify
(
false
)
,
m_scanType
(
1
)
,
m_scanType
(
0
)
,
m_scanInsertPos
(
-
1
)
,
m_scanFileName
(
""
)
,
m_scanImgFmtWriter
(
nullptr
)
...
...
@@ -229,7 +229,7 @@ MainWindow::MainWindow(QWidget *parent)
sane_init_ex
(
&
v
,
sane_ex_callback
,
this
);
m_dlgFullScreen
=
nullptr
;
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
,
m_isScanning
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
updateActionStatus
();
}
...
...
@@ -682,7 +682,7 @@ void MainWindow::on_devMenu_action_triggered()
}
}
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
,
m_isScanning
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
updateActionStatus
();
}
...
...
@@ -717,7 +717,7 @@ void MainWindow::on_sane_dev_arrive(QString devName)
}
}
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
,
m_isScanning
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
updateActionStatus
();
m_wndStatusBar
->
setDeviceStatusInfo
(
devName
+
tr
(
" already connected"
),
false
);
m_dialogLog
->
addLog
(
devName
+
tr
(
" already connected"
),
false
);
...
...
@@ -758,7 +758,7 @@ void MainWindow::on_sane_dev_remove(QString devName)
ui
->
menu_device
->
addAction
(
m_saneNoDevAction
);
}
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
,
m_isScanning
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
updateActionStatus
();
m_wndStatusBar
->
setDeviceStatusInfo
(
devName
+
tr
(
" disconnected"
),
true
);
m_dialogLog
->
addLog
(
devName
+
tr
(
" disconnected"
),
true
);
...
...
@@ -854,7 +854,7 @@ void MainWindow::on_scan_finish(QString finishInfo, int err)
}
m_thumb
->
setAcceptDrops
(
true
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
,
m_isScanning
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
updateActionStatus
();
m_wndStatusBar
->
setDeviceStatusInfo
(
finishInfo
,
(
err
!=
SANE_STATUS_GOOD
));
m_dialogLog
->
addLog
(
finishInfo
,
(
err
!=
SANE_STATUS_GOOD
));
...
...
@@ -864,13 +864,15 @@ void MainWindow::on_scan_finish(QString finishInfo, int err)
void
MainWindow
::
on_continueScan
()
{
if
(
nullptr
==
m_saneDeviceHandle
||
m_isScanning
)
if
(
nullptr
==
m_saneDeviceHandle
||
m_isScanning
||
0
==
m_scanType
)
{
return
;
}
m_scanType
=
1
;
m_scanInsertPos
=
-
1
;
if
(
!
startSpaceCheck
(
m_dialogLog
))
{
return
;
}
SANE_Status
ret
=
sane_start
(
m_saneDeviceHandle
);
if
(
ret
!=
SANE_STATUS_GOOD
)
...
...
@@ -883,7 +885,7 @@ void MainWindow::on_continueScan()
{
m_isScanning
=
true
;
m_thumb
->
setAcceptDrops
(
false
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
,
m_isScanning
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
updateActionStatus
();
m_dialogLog
->
show
();
}
...
...
@@ -1142,6 +1144,38 @@ askIfClear MainWindow::startScanMessageBox(QWidget *parent)
return
notClearAndScan
;
}
bool
MainWindow
::
startSpaceCheck
(
QWidget
*
parent
)
{
qint64
space
=
0
;
QList
<
QStorageInfo
>
storageInfoList
=
QStorageInfo
::
mountedVolumes
();
foreach
(
QStorageInfo
storage
,
storageInfoList
)
{
QString
savePath
;
if
(
1
==
m_scanType
)
savePath
=
APP_CACHE_PATH
;
else
if
(
2
==
m_scanType
)
savePath
=
m_aquireIntoSaveParam
.
m_savePath
;
if
(
0
==
savePath
.
indexOf
(
storage
.
rootPath
()))
{
space
=
storage
.
bytesAvailable
()
/
1024
/
1024
;
break
;
}
}
assert
(
0
!=
space
);
if
(
space
<
64
)
{
QMessageBox
msg
(
QMessageBox
::
Information
,
tr
(
"Information"
),
tr
(
"Insufficient disk space"
),
QMessageBox
::
Yes
,
parent
);
msg
.
setButtonText
(
QMessageBox
::
Yes
,
tr
(
"yes"
));
msg
.
exec
();
return
false
;
}
return
true
;
}
void
MainWindow
::
on_act_openPageNum_triggered
()
{
int
count
=
0
;
...
...
@@ -2083,9 +2117,16 @@ void MainWindow::on_act_acquire_triggered()
m_scanType
=
1
;
m_scanInsertPos
=
-
1
;
if
(
!
startSpaceCheck
(
this
))
{
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
return
;
}
SANE_Status
ret
=
sane_start
(
m_saneDeviceHandle
);
if
(
ret
!=
SANE_STATUS_GOOD
)
{
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
m_wndStatusBar
->
setDeviceStatusInfo
(
tr
(
"start failed"
),
true
);
m_dialogLog
->
addLog
(
tr
(
"start failed"
),
true
);
HGBase_WriteInfo
(
HGBASE_INFOTYPE_ERROR
,
"%s"
,
getStdString
(
tr
(
"start failed"
)).
c_str
());
...
...
@@ -2094,7 +2135,7 @@ void MainWindow::on_act_acquire_triggered()
{
m_isScanning
=
true
;
m_thumb
->
setAcceptDrops
(
false
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
,
m_isScanning
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
updateActionStatus
();
m_dialogLog
->
show
();
}
...
...
@@ -2119,9 +2160,16 @@ void MainWindow::on_act_acquireSingle_triggered()
m_scanType
=
1
;
m_scanInsertPos
=
-
1
;
if
(
!
startSpaceCheck
(
this
))
{
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
return
;
}
SANE_Status
ret
=
sane_io_control
(
m_saneDeviceHandle
,
IO_CTRL_CODE_TEST_SINGLE
,
nullptr
,
nullptr
);
if
(
ret
!=
SANE_STATUS_GOOD
)
{
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
m_wndStatusBar
->
setDeviceStatusInfo
(
tr
(
"start failed"
),
true
);
m_dialogLog
->
addLog
(
tr
(
"start failed"
),
true
);
HGBase_WriteInfo
(
HGBASE_INFOTYPE_ERROR
,
"%s"
,
getStdString
(
tr
(
"start failed"
)).
c_str
());
...
...
@@ -2130,7 +2178,7 @@ void MainWindow::on_act_acquireSingle_triggered()
{
m_isScanning
=
true
;
m_thumb
->
setAcceptDrops
(
false
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
,
m_isScanning
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
updateActionStatus
();
m_dialogLog
->
show
();
}
...
...
@@ -2143,15 +2191,31 @@ void MainWindow::on_act_acquireInto_triggered()
return
;
}
int
count
=
0
;
m_thumb
->
getItemCount
(
&
count
);
if
(
count
!=
0
)
{
int
result
=
startScanMessageBox
(
this
);
if
(
cancelScan
==
result
)
return
;
}
Dialog_AquireInto
dlg
(
this
);
if
(
dlg
.
exec
())
{
m_scanType
=
2
;
m_aquireIntoSaveParam
=
dlg
.
getSaveParam
();
if
(
!
startSpaceCheck
(
this
))
{
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
return
;
}
SANE_Status
ret
=
sane_start
(
m_saneDeviceHandle
);
if
(
ret
!=
SANE_STATUS_GOOD
)
{
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
m_wndStatusBar
->
setDeviceStatusInfo
(
tr
(
"start failed"
),
true
);
m_dialogLog
->
addLog
(
tr
(
"start failed"
),
true
);
HGBase_WriteInfo
(
HGBASE_INFOTYPE_ERROR
,
"%s"
,
getStdString
(
tr
(
"start failed"
)).
c_str
());
...
...
@@ -2160,7 +2224,7 @@ void MainWindow::on_act_acquireInto_triggered()
{
m_isScanning
=
true
;
m_thumb
->
setAcceptDrops
(
false
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
,
m_isScanning
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
updateActionStatus
();
m_dialogLog
->
show
();
}
...
...
@@ -2200,9 +2264,16 @@ void MainWindow::on_act_insertFromScanner_triggered()
break
;
}
if
(
!
startSpaceCheck
(
this
))
{
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
return
;
}
SANE_Status
ret
=
sane_start
(
m_saneDeviceHandle
);
if
(
ret
!=
SANE_STATUS_GOOD
)
{
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
m_wndStatusBar
->
setDeviceStatusInfo
(
tr
(
"start failed"
),
true
);
m_dialogLog
->
addLog
(
tr
(
"start failed"
),
true
);
HGBase_WriteInfo
(
HGBASE_INFOTYPE_ERROR
,
"%s"
,
getStdString
(
tr
(
"start failed"
)).
c_str
());
...
...
@@ -2211,7 +2282,7 @@ void MainWindow::on_act_insertFromScanner_triggered()
{
m_isScanning
=
true
;
m_thumb
->
setAcceptDrops
(
false
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
,
m_isScanning
);
m_dialogLog
->
updateStatus
(
nullptr
!=
m_saneDeviceHandle
&&
0
!=
m_scanType
,
m_isScanning
);
updateActionStatus
();
m_dialogLog
->
show
();
}
...
...
app/scanner/mainwindow.h
View file @
9da47822
...
...
@@ -199,6 +199,7 @@ private:
void
updateStatusBarPixelInfo
();
void
updateActionStatus
();
askIfClear
startScanMessageBox
(
QWidget
*
parent
);
bool
startSpaceCheck
(
QWidget
*
parent
);
private:
Ui
::
MainWindow
*
ui
;
...
...
ui/HGImgThumb.cpp
View file @
9da47822
...
...
@@ -2070,8 +2070,10 @@ void HGImgThumb::mouseMoveEvent(QMouseEvent* e)
QRect
textRect
(
0
,
0
,
pixmap
.
width
(),
pixmap
.
height
());
char
chCount
[
12
];
sprintf
(
chCount
,
"%d"
,
urls
.
count
());
QFont
font
(
"微软雅黑"
,
16
);
painter
.
setFont
(
font
);
QFont
countFont
(
"微软雅黑"
,
pixmap
.
width
()
/
4
);
painter
.
setFont
(
countFont
);
QPen
countPen
(
QColor
(
0
,
0
,
0
,
200
));
painter
.
setPen
(
countPen
);
painter
.
drawText
(
textRect
,
Qt
::
AlignHCenter
|
Qt
::
AlignVCenter
,
chCount
);
drag
->
setPixmap
(
pixmap
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment