trwindow.cpp

来自「qt-x11-free-3.0.3.tar.gz minigui图形界面工具」· C++ 代码 · 共 2,470 行 · 第 1/5 页

CPP
2,470
字号
"u#	c #6F8422","v#	c #A8BF33","w#	c #2B340C","x#	c #03010D","y#	c #516221","z#	c #AFC655","A#	c #95AE39","B#	c #202E09","C#	c #000204","D#	c #020102","E#	c #28360A","F#	c #7D8E2C","G#	c #040700","H#	c #03020C","I#	c #475520","J#	c #A3BD3C","K#	c #98AF3A","L#	c #2D3516","M#	c #010103","N#	c #0B0D05","O#	c #7E9627","P#	c #B0C833","Q#	c #4E5A17","R#	c #222B0B","S#	c #72852B","T#	c #A4BE35","U#	c #AFC544","V#	c #666F37","W#	c #171A0A","X#	c #93AB3A","Y#	c #A4BA2F","Z#	c #36400C","`#	c #040404"," $	c #28310B",".$	c #5C6C20","+$	c #7F922A","@$	c #93A833","#$	c #9CB92D","$$	c #90AA2C","%$	c #59691F","&$	c #222A07","*$	c #040501","=$	c #222D0D","-$	c #93AA3F",";$	c #9DB03A",">$	c #2C340D",",$	c #000500","'$	c #0D1205",")$	c #131A07","!$	c #0B1203","~$	c #010502","{$	c #020008","]$	c #010202","^$	c #212D0D","/$	c #94AE34","($	c #9FB435","_$	c #343F0C",":$	c #040207","<$	c #020502","[$	c #2D4102","}$	c #A6BD33","|$	c #4F5B1D","1$	c #030701","2$	c #020201","3$	c #040502","4$	c #030505","5$	c #020100","6$	c #040102","7$	c #030007","8$	c #090C04","9$	c #16190A","0$	c #0A1301","a$	c #708727","b$	c #ACC836","c$	c #7B9223","d$	c #29300D","e$	c #7F9626","f$	c #94AB39","g$	c #212E0C","h$	c #020603","i$	c #101A01","j$	c #7A912E","k$	c #ADCB2F","l$	c #B0CD3A","m$	c #A6BD34","n$	c #728225","o$	c #0A0D03","p$	c #0C1101","q$	c #343D12","r$	c #6F8421","s$	c #94AB41","t$	c #202C0D","u$	c #0A1302","v$	c #7A902F","w$	c #B0CE37","x$	c #ABC33C","y$	c #8EA236","z$	c #677821","A$	c #425115","B$	c #2A3409","C$	c #151A07","D$	c #141A06","E$	c #1C2307","F$	c #2B330D","G$	c #43511B","H$	c #6C7E22","I$	c #ABC530","J$	c #92AC32","K$	c #314305","L$	c #6F8625","M$	c #ACCB30","N$	c #9CB330","O$	c #9CB432","P$	c #A1B935","Q$	c #A8BF36","R$	c #ADC632","                                                                                ","                                        . + @ #                                 ","                          $ % & * = - ; > , ' ) ! ~                             ","                      { ] ^ / ( _ _ : < : [ ( ( : } | 1 2                       ","                  3 4 5 6 [ 7 8 9 0 a b b c 8 d e 8 f g h i j                   ","                k l m n o p q q r s s t u v w x y z A B t C D E                 ","              F G [ H I J K L M N t 7 n O P P Q R S T U t < [ V W               ","            X Y _ Z `  ...+.@.7 [ #.$.; %.&.*.: : t =.-.;.S z : >.,.            ","          '.G < ).!.~.{.].P ^./.(._.:.<.[.}.|.1.2.3.4.5.6.7...8.[ 9.0.          ","        a.b.[ M c.d.e.J [ f.g.h.i.              j.k.l.( m.n.L x o.[ p.q.        ","        r.s.t.u.v.w.x.y.z.A.                        B.C.D.f E.F.c G.H.I.J.      ","      K.L.O M.b 7.N.y.O.P.                            Q.R.v S.T.U.R f V.W.      ","      X.a Y.c Z.`.[  +.+                    ++@+#+$+    %+&+[ *+=+-+;+>+,+      ","    '+)+_ !+0 ~+f {+]+                    ^+/+O (+_+:+    <+[+: }+n.|+: 1+2+    ","    3+4+5+b 6+7+8+9+                    0+a+: b+c+d+e+f+    g+h+7 n.r f i+j+    ","    k+( 8 r l+7 m+n+                  o+p+< 6.q+r+< s+t+    u+v+[ w+6+: [ x+    ","    * [ 9 R d _ y+z+                A+B+[ C+D+E+F+G+[ H+    I+J+[ < 6+c : K+    ","  L+M+[ q |+e N+O+                P+Q+[ L R+S+7.T+[ U+V+W+    X+Y+< [ Z+z `+    ","     @_ a T..@+@@@              #@Q+$@D.T.%@( L : &@*@        =@-@f c 5+n ;@>@  ","    ; : ,@t O ; '@            )@!@[ h+G+~@;+~@{@]@^@          <+/@f U.w _ (@_@  ","  :@> _ c u P <@[.          [@}@[ L  .;+Z+c |+S.|@1@          2@3@P 4@a [ 5@6@  ","  7@8@[ 9@w < 0@a@        ^+b@P y c@`.P 6+Y+b ;+_ d@e@        f@g@t *+T.( h@i@  ","  j@k@: 8 w f l@m@      n@o@( p@q@x 9 8.5+b r@T.].[ s@t@      u@v@8.( `.< w@x@  ","  y@z@: A@x Q _ B@      C@7 D@E+E@F@S+8 7 G@H@I@l+M [ J@K@    L@< 8.~.G@[ M@N@  ","    O@P@Q@y R@: S@T@    U@V@W@-.X@x ( Y@Z@: `@N |+r t._  #.#+#@#f N.##I@[ $#%#  ","    &#} 5+n *#=#-#;#    >#,#C '#Y._ )#!#~#{#_ ]#q a s ^#[ /#(#_#:#<#x.f [#}#    ","    |#1#: 2#3#4#n 5#6#    7#8#D.( 9#0#    a#b#[ t.|+L c#d#n [ e#f#g#h#< i#j#    ","      k#U.@.( r+l#: m#n#    o#p#q#r#        s#t#_ =+4@,@9@G._ r 6+c ( 6 u#      ","      v#w#S.z 7.x#l+6 y#%+      z#            A#B#[ C#6+c ,@c c s D#[ E#        ","        F#G#O H#Z+8 ..y.I#J#                    K#L#8 G.c c c c o.M#N#O#        ","        P#Q#[ Y.n.q  .=#[ R#S#T#                U#V#c : c c s c o.T.W#X#        ","          Y#Z#[ J `#>+U.*+f -# $.$+$@$  #$$$u@%$&$*$~@T.,@c c o.s s [ =$-$      ","            ;$>$_ G@L U.=+Q@O [ [ ,$'$)$3@!$~$( 7 {$9 6+s o.o.s s s ]$[ ^$/$    ","              ($_$[ M M n.T.|+G@R ;+P n z 7 7 R@:$<#g#c c H L 6+s s ]$<$[ [$    ","                }$|$1$P P q 2$L R c 3$4$'#H@0 a 5$6$7$( [ 8$9$[ ]$]$t.s+0$a$    ","                  b$c$d$D.[ f : H S+;+D.b r %@G@9 ( : w M+e$f$g$[ h$s+i$j$k$    ","                    l$m$n$1+o$[ : z n [ [ ( f _ s+p$q$r$      s$t$[ u$v$w$      ","                          x$y$z$A$B$;@C$D$E$F$G$H$}#I$          J$K$L$M$        ","                                    >@N$O$P$Q$R$                                ","                                                                                "};#elsestatic const char *logo_xpm[] = {/* width height num_colors chars_per_pixel */"21 16 213 2","   c white",".  c #A3C511","+  c #A2C511","@  c #A2C611","#  c #A2C510","$  c #A2C513","%  c #A2C412","&  c #A2C413","*  c #A2C414","=  c #A2C515","-  c #A2C50F",";  c #A3C510",">  c #A2C410",",  c #A2C411","'  c #A2C314",")  c #A2C316","!  c #A2C416","~  c #A0C315","{  c #A1C313","]  c #A1C412","^  c #A2C40F","/  c #A1C410","(  c #A0C510","_  c #A0C511",":  c #A1C414","<  c #9FC30E","[  c #98B51B","}  c #5F7609","|  c #5C6E0E","1  c #5B6E10","2  c #5C6C14","3  c #5A6E0A","4  c #839E16","5  c #A0C515","6  c #A0C513","7  c #A2C512","8  c #A1C512","9  c #A1C511","0  c #A1C50F","a  c #91AE12","b  c #505E11","c  c #1F2213","d  c #070606","e  c #040204","f  c #040306","g  c #15160F","h  c #2F3A0D","i  c #859F1B","j  c #A1C215","k  c #A0C50F","l  c #A1C510","m  c #A0C110","n  c #839C1B","o  c #1E240A","p  c #050205","q  c #030304","r  c #323917","s  c #556313","t  c #56680B","u  c #536609","v  c #4A561B","w  c #0B0D04","x  c #030208","y  c #090A05","z  c #5F6F18","A  c #A0C117","B  c #91AF10","C  c #1E2209","D  c #030205","E  c #17190D","F  c #7D981C","G  c #9ABA12","H  c #A3C411","I  c #A3C713","J  c #95B717","K  c #7F9A18","L  c #8FAE1B","M  c #394413","N  c #040305","O  c #090807","P  c #6C7E19","Q  c #A6C614","R  c #A1C411","S  c #64761F","T  c #030105","U  c #070707","V  c #728513","W  c #A2C40C","X  c #A2C70B","Y  c #89A519","Z  c #313B11","`  c #101409"," . c #586A19",".. c #97B620","+. c #1B2207","@. c #282D11","#. c #A6C41B","$. c #A1C413","%. c #A3C512","&. c #2E370B","*. c #030108","=. c #21260F","-. c #A5C21A",";. c #A0C60D",">. c #6D841A",",. c #0F1007","'. c #040207","). c #0E1009","!. c #515F14","~. c #A2C41B","{. c #5E701B","]. c #030203","^. c #0B0B04","/. c #87A111","(. c #A0C411","_. c #A0C316",":. c #212907","<. c #222C0B","[. c #A3C516","}. c #9CBE1A","|. c #5E6F1B","1. c #0E0F0B","2. c #040205","3. c #181B0D","4. c #93AE25","5. c #A0C610","6. c #617715","7. c #030306","8. c #070704","9. c #809818","0. c #A1C415","a. c #475416","b. c #030309","c. c #12170B","d. c #91B01E","e. c #5C721F","f. c #05050B","g. c #33371D","h. c #0E0F08","i. c #040405","j. c #758921","k. c #46511B","l. c #030207","m. c #131409","n. c #9FB921","o. c #859D21","p. c #080809","q. c #030305","r. c #46521C","s. c #8EB017","t. c #627713","u. c #4D5F17","v. c #97B71D","w. c #77901D","x. c #151708","y. c #0D0D0B","z. c #0C0B08","A. c #455216","B. c #A5C616","C. c #A0C114","D. c #556118","E. c #050307","F. c #050407","G. c #363E17","H. c #5D7309","I. c #A2BF28","J. c #A2C417","K. c #A4C620","L. c #60701D","M. c #030103","N. c #030303","O. c #809A1B","P. c #A0C310","Q. c #A0C410","R. c #A3C415","S. c #9CB913","T. c #6F801F","U. c #1A210A","V. c #1D1E0D","W. c #1D220F","X. c #1E210F","Y. c #0F0F07","Z. c #0E1007","`. c #090906"," + c #2B360E",".+ c #97B813","++ c #A2C50E","@+ c #A5C517","#+ c #90AD20","$+ c #5D6C1A","%+ c #394115","&+ c #050704","*+ c #040304","=+ c #202807","-+ c #5E6B21",";+ c #728D0C",">+ c #65791D",",+ c #29330F","'+ c #7A911D",")+ c #A2C614","!+ c #A1C513","~+ c #A3C50E","{+ c #A3C414","]+ c #9CBD11","^+ c #95B40C","/+ c #94B50F","(+ c #95B510","_+ c #99B913",":+ c #A0C414","<+ c #9ABC11","[+ c #A0C314","}+ c #A1C40F","|+ c #A3C513",". + + @ + # # $ % & * = & - + + + + + # # ","; > , > # > > $ ' ) ! ~ { ] ^ , - > , > # ","+ + / ( _ : < [ } | 1 2 3 4 5 6 : 7 8 # # ","+ 9 # ( 0 a b c d e e e f g h i j 9 k l + ","+ + > m n o p q r s t u v w x y z A & # # ","# % k B C D E F G H I J K L M N O P Q ] , ","$ R > S T U V W , X Y Z `  ...+.T @.#.$.] ","% %.* &.*.=.-.;.> >.,.'.).!.~.{.].^./.R 7 ","7 (._.:.D <.[.}.|.1.2.2.3.4.5.6.7.8.9._ 8 ",". % 0.a.b.c.d.e.f.N g.h.2.i.j.k.l.m.n.$ # ","; + ; o.p.q.r.s.t.u.v.w.x.2.y.z.].A.B.l : ","# # R C.D.E.F.G.H.I.J.K.L.2.M.M.N.O.P.; l ","# / Q.R.S.T.U.].8.V.W.X.Y.e Z.`.]. +.+++7 ","+ + 9 / ; @+#+$+%+&+e *+=+-+;+>+,+'+)+, # ","# + > % & !+~+{+]+^+/+(+_+) Q.:+<+[+$ R # ","7 + > }+# % k |+8 + > + * $ _ / , 7 8 ] - "};#endif#define check_danger_mask_width 17#define check_danger_mask_height 13static const uchar check_danger_mask_bits[] = {   0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00,   0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00,   0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00,   0x00, 0x00, 0x00 };#define check_off_mask_width 17#define check_off_mask_height 13static const uchar check_off_mask_bits[] = {   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0xe0, 0x0e, 0x00,   0xe0, 0x0e, 0x00, 0x00, 0x07, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00,   0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00,   0x00, 0x00, 0x00 };#define check_on_mask_width 17#define check_on_mask_height 13static const uchar check_on_mask_bits[] = {   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x1c, 0x00,   0x00, 0x1e, 0x00, 0x10, 0x0f, 0x00, 0xb0, 0x07, 0x00, 0xf0, 0x03, 0x00,   0xe0, 0x01, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   0x00, 0x00, 0x00 };#define pagecurl_mask_width 53#define pagecurl_mask_height 51static const uchar pagecurl_mask_bits[] = {   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,   0xff, 0x0f, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0xfe, 0xff,   0xff, 0xff, 0xff, 0x0f, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00,   0xc0, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff,   0x0f, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xfe, 0xff,   0xff, 0xff, 0x0f, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00,   0xfc, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x0f,   0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xf0, 0xff, 0xff,   0xff, 0x0f, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xf0,   0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, 0x00,   0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff,   0x0f, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xe0, 0xff,   0xff, 0xff, 0x0f, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00,   0xe0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f,   0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xe0, 0xff, 0xff,   0xff, 0x0f, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xe0,   0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, 0x00,   0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff,   0x0f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0xfc,   0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x0f, 0x00, 0x00,   0x00, 0x00, 0x00, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f,   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00,   0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0f, 0x00, 0x00, 0x00,   0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00,   0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00,   0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00,   0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,   0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08 };typedef QValueList<MetaTranslatorMessage> TML;static const int ErrorMS = 600000; // for error messagesstatic const int MessageMS = 2500;static QDict<Embed> *imageDict = 0;QPixmap * TrWindow::pxOn = 0;QPixmap * TrWindow::pxOff = 0;QPixmap * TrWindow::pxObsolete = 0;QPixmap * TrWindow::pxDanger = 0;enum Ending { End_None, End_FullStop, End_Interrobang, End_Colon,	      End_Ellipsis };static Ending ending( QString str ){    str = str.simplifyWhiteSpace();    int ch = 0;    if ( !str.isEmpty() )	ch = str.right( 1 )[0].unicode();    switch ( ch ) {    case 0x002e: // full stop	if ( str.endsWith(QString("...")) )	    return End_Ellipsis;	else	    return End_FullStop;    case 0x0589: // armenian full stop    case 0x06d4: // arabic full stop    case 0x3002: // ideographic full stop	return End_FullStop;    case 0x0021: // exclamation mark    case 0x003f: // question mark    case 0x00a1: // inverted exclamation mark    case 0x00bf: // inverted question mark    case 0x01c3: // latin letter retroflex click    case 0x037e: // greek question mark    case 0x061f: // arabic question mark    case 0x203c: // double exclamation mark    case 0x203d: // interrobang    case 0x2048: // question exclamation mark    case 0x2049: // exclamation question mark    case 0x2762: // heavy exclamation mark ornament	return End_Interrobang;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?