00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "CanvasWindowBase.h"
00010
00011 #include <qvariant.h>
00012 #include <qlayout.h>
00013 #include <qtooltip.h>
00014 #include <qwhatsthis.h>
00015 #include <qaction.h>
00016 #include <qmenubar.h>
00017 #include <qpopupmenu.h>
00018 #include <qtoolbar.h>
00019 #include <qimage.h>
00020 #include <qpixmap.h>
00021
00022 static const char* const image0_data[] = {
00023 "48 48 7 1",
00024 ". c None",
00025 "c c #0000ff",
00026 "# c #4a4852",
00027 "a c #52485a",
00028 "e c #bdbab4",
00029 "d c #ff0000",
00030 "b c #ffffff",
00031 "................................................",
00032 "....#..............##....#..#...##.#............",
00033 "..a..#...............#.#.#..a.a....#a...........",
00034 ".............................#..................",
00035 "................................................",
00036 "..##............................................",
00037 ".#.....bbbb.bbbbbbbbbbbbbbbb.bbbbbbbbbbbbbbbbb..",
00038 "...#...bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb..",
00039 ".......bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb..",
00040 ".......bbbbbbbbbb..bbbbbbbbbbbbbbbbbbbbbbbbbbb..",
00041 ".......bbbbbbbbbb..bbccccccccccbbbbccccccccccb..",
00042 ".......bbbbbbbbbb..bbbbccccccbbbbbbbbccccccbbb..",
00043 "....a..bbbbbbbbbb..bbbbbccccbbbbbbbbbbccccbbbb..",
00044 ".#.....bbbbbbbbbb..bbbbbccccbbbbbbbbbbccccbbbb..",
00045 ".......bbbbbbbbbb..bbbbbccccbbbbbbbbbbccccbbbb..",
00046 ".......bbbbbbbbbb..bbbbbccccbbbbbbbbbbccccbbbb..",
00047 ".........bbbbbbbb..bbbbbccccbbbbbbbbbbccccbb....",
00048 ".......bbbbbbbbbb..bbbbbccccbbbbbbbbbbccccbbbb..",
00049 ".......bbbbbbbbbb..bbbbbccccbbbbbbbbbbccccbbbb..",
00050 ".......bbbbbbbbb...bbbbbccccbbbbbbbbbbccccbbbb..",
00051 "...#...bbbbbbbbb.d.bbbbbccccbbbbbbbbbbccccbbbb..",
00052 "....#..bbbbbbbbb.d.bbbbbccccccccccccccccccbbbb..",
00053 ".......bbbbbbbbb.d.bbbbbccccbbbbbbbbbbccccbbbb..",
00054 ".......bbbbbbbbb.d.bbbbbccccbbbbbbbbbbccccbbbb..",
00055 ".......bbbbbbbbb.d.bbbbbccccbbbbbbbbbbccccbbbb..",
00056 ".......bbbbbbbbb.d.bbbbbccccbbbbbbbbbbccccbbbb..",
00057 ".......bbbbbbbbb.d.bbbbbccccbbbbbbbbbbccccbbbb..",
00058 ".......bbbbbbbbb.d.bbbbbccccbbbbbbbbbbccccbbbb..",
00059 ".#.#...bbbbbbbbb.d..bbbbccccbbbbbbbbbbccccbbbb..",
00060 ".........bbbbbbb.dd.bbbbccccbbbbbbbbbbccccbbbb..",
00061 ".......bbbbbbbbb.dd.bbbbccccbbbbbbbbbbccccbb....",
00062 ".......bbbbbbbbb.dd.bbbbccccbbbbbbbbbbccccbbbb..",
00063 ".......bbbbbbbbb.dd.bbbccccccbbbbbbbbccccccbbb..",
00064 ".......bbbbbbbbb.dd.bccccccccccbbbbccccccccccb..",
00065 ".......bbbbbbbb..dd.bbbbbbbbbbbbbbbbbbbbbbbbbb..",
00066 ".#.....bbbbbbbb.ddd..bbbbbbbbbbbbbbbbbbbbbbbbb..",
00067 ".......bbbbbbbb.dddd.bbbbbbbbbbbbbbbbbbbbbbbbb..",
00068 ".......bbbbbbb..dddd.bbbbbb.bbbbbbbbbbbbbbbbbb..",
00069 ".......bbbbbbb.ddddd..bbbbb.bbbbbbbbbbbbbb.bbb..",
00070 ".......bbbbbb..dddddd..bbbb..bbbb.bbbbb..b.bbb..",
00071 ".......bbbb...ddddddd..b..b....bb..bb.b..b.b.b..",
00072 ".......bb....ddddddddd.......e...............b..",
00073 ".#..............................................",
00074 ".....#........#.......#.#..............#.#......",
00075 "...#.#..........................................",
00076 "................................................",
00077 "................................................",
00078 "................................................"};
00079
00080 static const char* const image1_data[] = {
00081 "22 22 7 1",
00082 ". c None",
00083 "# c #000000",
00084 "c c #949100",
00085 "d c #9c9100",
00086 "e c #9c9500",
00087 "a c #ffff00",
00088 "b c #ffffff",
00089 "......................",
00090 "......................",
00091 "......................",
00092 "............####....#.",
00093 "...........#....##.##.",
00094 "..................###.",
00095 ".................####.",
00096 ".####...........#####.",
00097 "#abab##########.......",
00098 "#babababababab#.......",
00099 "#ababababababa#.......",
00100 "#babababababab#.......",
00101 "#ababab###############",
00102 "#babab##cdcdcdcdcdcd##",
00103 "#abab##cececececece##.",
00104 "#bab##cdcdcdcdcdcd##..",
00105 "#ab##cececececece##...",
00106 "#b##cdcdcdcdcdcd##....",
00107 "###cececececece##.....",
00108 "##cdcdcdcdcdcd##......",
00109 "###############.......",
00110 "......................"};
00111
00112 static const char* const image2_data[] = {
00113 "22 22 11 1",
00114 ". c None",
00115 "# c #000000",
00116 "b c #949100",
00117 "e c #9c9100",
00118 "a c #9c9500",
00119 "h c #deb6ff",
00120 "f c #dedaff",
00121 "i c #e6b6ff",
00122 "g c #e6baff",
00123 "c c #e6daff",
00124 "d c #e6deff",
00125 "......................",
00126 ".####################.",
00127 ".#ab#cdcdcdcdcdcd#dc#.",
00128 ".#be#dfdfdfdfdfdf#fd#.",
00129 ".#ab#cdcdcdcdcgcd####.",
00130 ".#be#dfdhgfdfdfdf#be#.",
00131 ".#ab#cdcgidcdcdcd#ab#.",
00132 ".#be#dfdfdfdfdfdf#be#.",
00133 ".#ab#cdcdcdcdcdcd#ab#.",
00134 ".#be#dfdfdfdfdfdf#be#.",
00135 ".#ab#cdcdcdcdcdcd#ab#.",
00136 ".#beb############ebe#.",
00137 ".#ababababababababab#.",
00138 ".#bebebebebebebebebe#.",
00139 ".#aba#############ab#.",
00140 ".#beb#########fdf#be#.",
00141 ".#aba#########dcd#ab#.",
00142 ".#beb#########fdf#be#.",
00143 ".#aba#########dcd#ab#.",
00144 ".#beb#########fdf#be#.",
00145 "..##################..",
00146 "......................"};
00147
00148 static const char* const image3_data[] = {
00149 "22 22 4 1",
00150 ". c None",
00151 "# c #000000",
00152 "b c #0000ac",
00153 "a c #0000b4",
00154 "......................",
00155 ".......#.....#........",
00156 ".......#.....#........",
00157 ".......#.....#........",
00158 ".......#....##........",
00159 ".......##...#.........",
00160 "........#...#.........",
00161 "........##.##.........",
00162 ".........###..........",
00163 ".........###..........",
00164 "..........#...........",
00165 ".........a#a..........",
00166 "........ab.bab........",
00167 ".......a.a.a..b.......",
00168 "......a..b.b...b......",
00169 ".....a...a.a....b.....",
00170 "....a....b.b....a.....",
00171 "....b....a..b...b.....",
00172 "....a....b..a..b......",
00173 "....b...b....ab.......",
00174 ".....bab..............",
00175 "......................"};
00176
00177 static const char* const image4_data[] = {
00178 "22 22 8 1",
00179 ". c None",
00180 "# c #000000",
00181 "c c #0000ac",
00182 "b c #0000b4",
00183 "f c #2024ff",
00184 "d c #5224ff",
00185 "e c #9491ff",
00186 "a c #ffffff",
00187 "......................",
00188 "......................",
00189 "########..............",
00190 "#aaaaaa##.............",
00191 "#a####a#a#............",
00192 "#aaaaaa#aa#...........",
00193 "#a####a#bcbcbcbc......",
00194 "#aaaaaa#caaaaaabc.....",
00195 "#a#####aba####acdc....",
00196 "#aaaaaaacaaaaaabefc...",
00197 "#a#####aba####acaedc..",
00198 "#aaaaaaacaaaaaabcbcbc.",
00199 "#a#####aba####aaaaaab.",
00200 "#aaaaaaacaaaaaaaaaaac.",
00201 "#a#####aba#########ab.",
00202 "#aaaaaaacaaaaaaaaaaac.",
00203 "########ba#########ab.",
00204 "........caaaaaaaaaaac.",
00205 "........ba#########ab.",
00206 "........caaaaaaaaaaac.",
00207 "........bcbcbcbcbcbcb.",
00208 "......................"};
00209
00210 static const char* const image5_data[] = {
00211 "22 22 12 1",
00212 ". c None",
00213 "# c #000000",
00214 "i c #0000ac",
00215 "h c #0000b4",
00216 "c c #949100",
00217 "d c #9c91b4",
00218 "b c #9c95b4",
00219 "f c #dedaff",
00220 "g c #e6daff",
00221 "e c #e6deff",
00222 "a c #ffff00",
00223 "j c #ffffff",
00224 "......................",
00225 ".......#####..........",
00226 "..######aaa######.....",
00227 ".######aaaaa######....",
00228 "##bcb##a###a##bcb##...",
00229 "#dcd#efefefefe#dcd#...",
00230 "#cbc#gegegegeg#cbc#...",
00231 "#dcd###########dcd#...",
00232 "#cbcbcbcbcbcbcbcbc#...",
00233 "#dcdcdcdcdcdcdcdcd#...",
00234 "#cbcbcbchihihihihi#...",
00235 "#dcdcdcdijjjjjjjiji...",
00236 "#cbcbcbchjhihihjhjji..",
00237 "#dcdcdcdijjjjjjjijjji.",
00238 "#cbcbcbchjhihihjhjjjji",
00239 "#dcdcdcdijjjjjjjihihih",
00240 "#cbcbcbchjhihihjjjjjji",
00241 "#dcdcdcdijjjjjjjjjjjjh",
00242 "#cbcbcbchjhihihihihiji",
00243 ".#######ijjjjjjjjjjjjh",
00244 "........hihihihihihihi",
00245 "......................"};
00246
00247 static const char* const image6_data[] = {
00248 "22 22 36 1",
00249 ". c None",
00250 "q c #000000",
00251 "A c #00ff00",
00252 "x c #200000",
00253 "p c #202400",
00254 "o c #202452",
00255 "G c #20245a",
00256 "z c #20ff00",
00257 "H c #4a2452",
00258 "j c #4a4852",
00259 "u c #4ada52",
00260 "r c #52485a",
00261 "i c #6a6d52",
00262 "l c #6a6dac",
00263 "B c #6aff52",
00264 "n c #73715a",
00265 "m c #946dac",
00266 "h c #9491ac",
00267 "k c #9c71b4",
00268 "E c #9c91b4",
00269 "C c #9c95b4",
00270 "v c #9cdeb4",
00271 "w c #b491ac",
00272 "a c #b4b6ac",
00273 "D c #bd91b4",
00274 "F c #bd95b4",
00275 "# c #bdbab4",
00276 "t c #bddeb4",
00277 "f c #dedaff",
00278 "d c #e6b6ff",
00279 "c c #e6daff",
00280 "b c #e6deff",
00281 "y c #e6ffff",
00282 "g c #ffdaff",
00283 "s c #ffdeff",
00284 "e c #ffffff",
00285 "......#abcbcbcba#d....",
00286 "......aeeeeeeeeefb....",
00287 "......bcbcbcbcbcbc....",
00288 "......ababa#aba#ab....",
00289 ".....c#cbcbcbdbc#.....",
00290 ".....ba#abababfba.....",
00291 ".....a#cbabdbcbc#.....",
00292 ".....babababababa.....",
00293 ".....abeegegegbg#a#...",
00294 "...bhiabfbfbfbfehjjia.",
00295 "..bhklkikikikmkhnopqra",
00296 ".bhseefbfbfbftuvwjxxqo",
00297 "bheeeeeeeeeeyzAzbmpqqx",
00298 "aeeeeeeeeeeeeBzBesiqqx",
00299 "#cbcbcbcegegecbcbcCqqq",
00300 "h#a#aDaDwDaDwDwDhEiqqx",
00301 "Ca#w#w#w#w#h#hFhFhnqqq",
00302 "hDwDhDhDhDhDhDhDhEiqqj",
00303 "Ca#wFhFhFhFhFhChChnqqa",
00304 "hEhEhEhEhEhEhEhEhEiqh.",
00305 "#ipqppppppppGpppGpph..",
00306 "..ajHHppppppppqqqjh..."};
00307
00308 static const char* const image7_data[] = {
00309 "22 22 8 1",
00310 ". c None",
00311 "# c #000000",
00312 "b c #202400",
00313 "c c #4a4852",
00314 "e c #52485a",
00315 "d c #9491ac",
00316 "f c #e6deff",
00317 "a c #ffffff",
00318 "......................",
00319 "....##########........",
00320 "....#aaaaaaa#b#.......",
00321 "....#aaaaaaa#cb#......",
00322 "....#aaaaaaa#deb#.....",
00323 "....#aaaaaaa#fdcb#....",
00324 "....#aaaaaaa#afdeb#...",
00325 "....#aaaaaaa#######...",
00326 "....#aaaaaaaaaaaaa#...",
00327 "....#aaaaaaaaaaaaa#...",
00328 "....#aaaaaaaaaaaaa#...",
00329 "....#aaaaaaaaaaaaa#...",
00330 "....#aaaaaaaaaaaaa#...",
00331 "....#aaaaaaaaaaaaa#...",
00332 "....#aaaaaaaaaaaaa#...",
00333 "....#aaaaaaaaaaaaa#...",
00334 "....#aaaaaaaaaaaaa#...",
00335 "....#aaaaaaaaaaaaa#...",
00336 "....#aaaaaaaaaaaaa#...",
00337 "....###############...",
00338 "......................",
00339 "......................"};
00340
00341 static const char* const image8_data[] = {
00342 "22 23 128 2",
00343 ".m c #000000",
00344 "## c #000400",
00345 ".C c #080808",
00346 ".s c #080c08",
00347 ".r c #101010",
00348 ".B c #101410",
00349 "#8 c #102cb4",
00350 "#B c #104c83",
00351 ".q c #181818",
00352 ".V c #181c18",
00353 "#C c #1828bd",
00354 "#K c #1828c5",
00355 "#5 c #1828cd",
00356 "#Z c #1830cd",
00357 "#7 c #1840b4",
00358 "#4 c #1879d5",
00359 "#X c #1879de",
00360 "#P c #187dd5",
00361 "#I c #187de6",
00362 "#J c #188dee",
00363 "#Q c #1891ee",
00364 "#Y c #1895ee",
00365 ".l c #202420",
00366 "#H c #313873",
00367 "#3 c #313c94",
00368 "#G c #393839",
00369 ".k c #393c39",
00370 "#R c #413862",
00371 ".U c #414841",
00372 "#0 c #4a3c73",
00373 "#x c #4a445a",
00374 "#D c #4a446a",
00375 ".j c #4a484a",
00376 ".i c #4a4c4a",
00377 "#W c #4a50ac",
00378 "#O c #4a5db4",
00379 "#L c #524473",
00380 "#q c #52504a",
00381 ".h c #525552",
00382 "#6 c #5259ac",
00383 "#j c #52c6bd",
00384 "#y c #62557b",
00385 ".g c #626562",
00386 ".A c #6a6d6a",
00387 ".E c #6a898b",
00388 ".9 c #6ab6a4",
00389 ".8 c #6ab6ac",
00390 ".1 c #736d73",
00391 "#1 c #737573",
00392 ".2 c #73a1a4",
00393 ".f c #7b797b",
00394 "#A c #7b7d73",
00395 "#k c #7bdaf6",
00396 ".Z c #837983",
00397 "#2 c #838183",
00398 ".I c #83a1bd",
00399 "#i c #83d6cd",
00400 "#w c #8b8183",
00401 ".D c #8b858b",
00402 "#z c #8b898b",
00403 "#S c #8b8d8b",
00404 "#p c #8bb2de",
00405 ".7 c #8bd2cd",
00406 "#. c #8bd2e6",
00407 ".t c #949194",
00408 "#v c #94b6c5",
00409 "#s c #94bad5",
00410 "#t c #94bed5",
00411 ".T c #94bee6",
00412 ".N c #94c6d5",
00413 "#u c #94cad5",
00414 ".J c #9c999c",
00415 ".3 c #9c9d9c",
00416 "#d c #9cbec5",
00417 "#l c #9cbed5",
00418 ".H c #9cc6de",
00419 "#E c #a4a1a4",
00420 "#T c #a4a5a4",
00421 ".F c #a4c6d5",
00422 "#g c #a4d6de",
00423 "#m c #a4eede",
00424 ".P c #aca1ac",
00425 "#n c #aca5ac",
00426 "#r c #acaaac",
00427 ".G c #acdaee",
00428 "#e c #b4b2b4",
00429 ".M c #b4b6b4",
00430 "#M c #bdb6bd",
00431 "#V c #bdbabd",
00432 ".W c #bdbebd",
00433 ".S c #bdcede",
00434 ".K c #c5bec5",
00435 ".4 c #c5c2c5",
00436 "#U c #cdc6cd",
00437 ".L c #cdcecd",
00438 ".R c #cddede",
00439 "#N c #d5ced5",
00440 ".e c #d5d2cd",
00441 "#F c #d5d6d5",
00442 ".O c #d5ffff",
00443 ".d c #ded6d5",
00444 ".w c #dedade",
00445 ".z c #dedede",
00446 "#h c #def2ee",
00447 ".X c #defaff",
00448 "#a c #deffff",
00449 ".x c #e6dee6",
00450 ".v c #e6e2e6",
00451 ".0 c #e6e6d5",
00452 ".c c #e6e6e6",
00453 "#b c #e6eeee",
00454 "#o c #e6f2ee",
00455 ".5 c #e6faff",
00456 "#f c #eee2ee",
00457 ".# c #eee6e6",
00458 ".a c #eee6ee",
00459 "#c c #eeeade",
00460 ".o c #eeeaee",
00461 ".6 c #eeeeee",
00462 ".Q c #eef2ee",
00463 ".b c #f6eeee",
00464 ".y c #f6eef6",
00465 "Qt c #f6f2f6",
00466 "#9 c #f6f6f6",
00467 ".Y c #fff2f6",
00468 ".u c #fff6ff",
00469 ".p c #fffaff",
00470 ".n c #ffffff",
00471 "Qt.#.#.#.a.#.#.#.a.#.#.#.a.#.#.#.a.#.#.#.a.b",
00472 ".c.d.e.d.e.d.f.g.h.i.j.j.j.k.l.m.e.d.e.d.e.#",
00473 ".#.d.d.d.d.f.n.n.n.n.n.n.n.n.n.m.m.d.d.d.d.#",
00474 ".c.d.e.d.e.g.n.n.n.n.n.n.n.n.n.m.o.m.e.d.e.#",
00475 ".a.d.d.d.d.h.n.p.m.q.r.s.t.n.n.m.u.o.m.d.d.#",
00476 ".c.d.e.d.e.j.v.v.w.x.v.y.u.n.n.m.uQt.z.m.e.#",
00477 ".#.d.d.d.m.m.m.m.m.A.B.C.D.p.n.m.m.m.m.m.m.#",
00478 ".c.d.e.m.E.F.G.H.I.m.J.K.L.o.u.n.n.w.M.J.m.#",
00479 ".a.d.m.N.O.P.Q.R.S.T.m.U.V.q.r.s.t.n.a.W.m.#",
00480 ".c.d.m.X.Y.Z.0.A.A.1.2.m.3.4.v.n.n.n.v.4.m.#",
00481 ".#.d.m.5.p.g.6.7.8.9#..m.j.r.s##.t.n.a.K.m.#",
00482 ".c.d.m#a#b.g#c.1.A.A#d.m.t#e.w.p.n.n#f.4.m.#",
00483 ".a.d.m#g#h.f.6#i#j#k#l.m.j.r.r.r.t.n.a.W.m.#",
00484 ".c.d.e.m#m#n#o.A.A#p.m#q.t#r.L.y.p.n.v.4.m.#",
00485 ".#.d.d.d.m#s#t#u#v.m#w#x#y.U.r.r#z.p.a.K.m.#",
00486 ".c.d.e.d.e.m.m.m.m#n#A#B#C#D#E.K#F.o.z.K.m.#",
00487 ".a.d.d.d.d#G.u.a.x.w#H#I#J#K#L.3#M#N#N#e.m.#",
00488 ".c.d.e.d.e.q.p.y.z.x.w#O#P#Q#C#R#S#E#T#E.m.#",
00489 ".#.d.d.d.d.m.v#N#U#V.K#M#W#X#Y#Z#0#1#2#2.m.#",
00490 ".c.d.e.d.e.d.m.m.m.m.m.V.m#3#4#Q#5.C.q.m.e.#",
00491 ".a.d.d.d.d.d.d.d.d.d.d.d.d.d#6#7#8.d.d.d.d.#",
00492 ".c.d.e.d.e.d.e.d.e.d.e.d.e.d.e.d.e.d.e.d.e.#",
00493 ".p.bQt.bQt.bQt.bQt.bQt.bQt.bQt.bQt.bQt.bQt#9"};
00494
00495 static const char* const image9_data[] = {
00496 "23 23 58 1",
00497 "0 c #080831",
00498 "X c #080839",
00499 "Y c #080c41",
00500 "Z c #101462",
00501 "Q c #202062",
00502 "W c #20206a",
00503 "T c #20246a",
00504 "P c #202473",
00505 "O c #20247b",
00506 "R c #29286a",
00507 "S c #292873",
00508 "N c #29287b",
00509 "V c #292c73",
00510 "U c #292c7b",
00511 "M c #313483",
00512 "L c #31348b",
00513 "D c #393894",
00514 "C c #41389c",
00515 "E c #4a48a4",
00516 "B c #4a4cac",
00517 "J c #5250ac",
00518 "F c #5255ac",
00519 "I c #5a59b4",
00520 "p c #5a59bd",
00521 "H c #5a5db4",
00522 "o c #5a5dbd",
00523 "G c #5a5dc5",
00524 "K c #625dbd",
00525 "A c #625dc5",
00526 "1 c #6261bd",
00527 "n c #6261c5",
00528 "q c #6265c5",
00529 "k c #6265cd",
00530 "m c #6a69cd",
00531 "j c #6a6dcd",
00532 "l c #6a6dd5",
00533 "i c #736dd5",
00534 "x c #7371cd",
00535 "e c #7371d5",
00536 "g c #7371de",
00537 "h c #7375de",
00538 "z c #7375e6",
00539 "r c #7b75de",
00540 "s c #7b79de",
00541 "t c #7b79ee",
00542 "y c #7b7df6",
00543 "v c #837de6",
00544 "f c #837df6",
00545 "w c #8381e6",
00546 "u c #8381f6",
00547 "d c #d5d2cd",
00548 "c c #ded6d5",
00549 "b c #e6e6e6",
00550 "# c #eee6e6",
00551 "a c #eee6ee",
00552 "3 c #f6eeee",
00553 ". c #f6f2f6",
00554 "2 c #fffaff",
00555 ".###a###a###a###a###a#.",
00556 "bcdcdcdcdcdcdcdcdcdcdcb",
00557 "#ccccccccccccccccccccca",
00558 "bcdcdcdcdcdcdcdcdcdcdcb",
00559 "accccccccccccccccccccc#",
00560 "bcdcdcdcefdcdcdcdcdcdcb",
00561 "#ccccccgegcccccccccccca",
00562 "bcdcdchijkdcdcdcdcdcdcb",
00563 "acccclmkencccccccccccc#",
00564 "bcdchiopqrstuvwhhixgycb",
00565 "#cczABCDEFnGnHIpnJKoeca",
00566 "bcdLMLNOPQRSRSTUVRVWGcb",
00567 "acccXYZZZ000X000X0001c#",
00568 "bcdcd00YY0dcdcdcdcdcdcb",
00569 "#cccccX000cccccccccccca",
00570 "bcdcdcd000dcdcdcdcdcdcb",
00571 "acccccccX0cccccccccccc#",
00572 "bcdcdcdcdcdcdcdcdcdcdcb",
00573 "#ccccccccccccccccccccca",
00574 "bcdcdcdcdcdcdcdcdcdcdcb",
00575 "accccccccccccccccccccc#",
00576 "bcdcdcdcdcdcdcdcdcdcdcb",
00577 "23.3.3.3.3.3.3.3.3.3.32"};
00578
00579 static const char* const image10_data[] = {
00580 "23 23 57 1",
00581 "X c #080831",
00582 "Y c #080839",
00583 "0 c #080c41",
00584 "Z c #101462",
00585 "Q c #202062",
00586 "K c #20206a",
00587 "O c #20246a",
00588 "R c #202473",
00589 "S c #20247b",
00590 "M c #29286a",
00591 "P c #292873",
00592 "T c #29287b",
00593 "L c #292c73",
00594 "N c #292c7b",
00595 "V c #313483",
00596 "U c #31348b",
00597 "F c #393894",
00598 "G c #39389c",
00599 "E c #4a48a4",
00600 "H c #4a4cac",
00601 "z c #5250ac",
00602 "D c #5255ac",
00603 "A c #5a59b4",
00604 "w c #5a59bd",
00605 "B c #5a5db4",
00606 "x c #5a5dbd",
00607 "C c #5a5dc5",
00608 "y c #625dbd",
00609 "I c #625dc5",
00610 "W c #6261bd",
00611 "l c #6261c5",
00612 "v c #6265c5",
00613 "h c #6265cd",
00614 "m c #6a69cd",
00615 "i c #6a6dcd",
00616 "n c #6a6dd5",
00617 "j c #736dd5",
00618 "p c #7371cd",
00619 "f c #7371d5",
00620 "g c #7371de",
00621 "k c #7375de",
00622 "J c #7375e6",
00623 "u c #7b75de",
00624 "t c #7b79de",
00625 "s c #7b79ee",
00626 "o c #7b7dee",
00627 "r c #837de6",
00628 "e c #837df6",
00629 "q c #8381ee",
00630 "d c #d5d2cd",
00631 "c c #ded6d5",
00632 "b c #e6e6e6",
00633 "# c #eee6e6",
00634 "a c #eee6ee",
00635 "2 c #f6eeee",
00636 ". c #f6f2f6",
00637 "1 c #fffaff",
00638 ".###a###a###a###a###a#.",
00639 "bcdcdcdcdcdcdcdcdcdcdcb",
00640 "#ccccccccccccccccccccca",
00641 "bcdcdcdcdcdcdcdcdcdcdcb",
00642 "accccccccccccccccccccc#",
00643 "bcdcdcdcdcdcdefcdcdcdcb",
00644 "#ccccccccccccgfgcccccca",
00645 "bcdcdcdcdcdcdhijkcdcdcb",
00646 "acccccccccccclfhmncccc#",
00647 "bcogpjkkqrqstuvwxjkcdcb",
00648 "#cfxyzlwABlClDEFGHIJcca",
00649 "bcCKLMLNOPMPMQRSTUVUdcb",
00650 "acWXYXXXYXXXYXZZZ0Xccc#",
00651 "bcdcdcdcdcdcdX00XXdcdcb",
00652 "#ccccccccccccXYXXccccca",
00653 "bcdcdcdcdcdcdXXXdcdcdcb",
00654 "accccccccccccXXccccccc#",
00655 "bcdcdcdcdcdcdcdcdcdcdcb",
00656 "#ccccccccccccccccccccca",
00657 "bcdcdcdcdcdcdcdcdcdcdcb",
00658 "accccccccccccccccccccc#",
00659 "bcdcdcdcdcdcdcdcdcdcdcb",
00660 "12.2.2.2.2.2.2.2.2.2.21"};
00661
00662 static const char* const image11_data[] = {
00663 "32 32 6 1",
00664 ". c None",
00665 "d c #0000ff",
00666 "# c #313031",
00667 "c c #f6f200",
00668 "a c #f6f600",
00669 "b c #fff600",
00670 "................................",
00671 "..........##################....",
00672 "..........#abababababababab#....",
00673 "..........#bcacbcacbcacbcac#....",
00674 "..........#abababababababab#....",
00675 "..........#acbcacbcacbcacbc#....",
00676 "..........#abababababababab#....",
00677 "..........#bcacbcacbcacbcac#....",
00678 "..........#abababababababab#....",
00679 "..........#acbcacbcacbcacbc#....",
00680 "..........#abababababababab#....",
00681 "..........#bcacbcacbcacbcac#....",
00682 "..........#abababababababab#....",
00683 "......d...#acdcacbcacbcacbc#....",
00684 ".....dd...#abddabababababab#....",
00685 "....ddddddddddddcacbcacbcac#....",
00686 "...ddddddddddddddababababab#....",
00687 "....ddddddddddddcbcacbcacbc#....",
00688 ".....dd...#abddabababababab#....",
00689 "......d...#bcdcbcacbcacbcac#....",
00690 "..........#abababababababab#....",
00691 "..........#acbcacbcacbcacbc#....",
00692 "..........#abababababababab#....",
00693 "..........#bcacbcacbcacbcac#....",
00694 "..........#abababababababab#....",
00695 "..........#acbcacbcacbcacbc#....",
00696 "..........#abababababababab#....",
00697 "..........#bcacbcacbcacbcac#....",
00698 "..........#abababababababab#....",
00699 "..........#acbcacbcacbcacbc#....",
00700 "..........##################....",
00701 "................................"};
00702
00703 static const char* const image12_data[] = {
00704 "32 32 6 1",
00705 ". c None",
00706 "d c #0000ff",
00707 "# c #313031",
00708 "c c #f6f200",
00709 "b c #f6f600",
00710 "a c #fff600",
00711 "................................",
00712 ".......#################........",
00713 ".......#abababababababa#........",
00714 ".......#cbcacbcacbcacbc#........",
00715 ".......#abababababababa#........",
00716 ".......#cacbcacbcacbcac#........",
00717 ".......#abaddbababababa#........",
00718 ".......#cbddcbcacbcacbc#........",
00719 "...ddd.#dddbabababababa#........",
00720 "....ddddddcbcacbcacbcac#........",
00721 ".....ddddbababababababa#........",
00722 "......ddcbcacbcacbcacbc#........",
00723 ".......#abababababababa#........",
00724 ".......#cacbcacbcacbcac#........",
00725 ".......#abababababababa#........",
00726 ".......#cbcacbcacbcacbc#...dd...",
00727 ".......#abababababababa#..dd....",
00728 ".......#cacbcacbcacdddc#ddd.....",
00729 ".......#ababababababdddddd......",
00730 ".......#cbcacbcacbcacdddd.......",
00731 ".......#abababababababdd........",
00732 ".......#cacbcacbcacbcac#........",
00733 ".......#abababababababa#........",
00734 ".......#cbcacbcacbcacbc#........",
00735 ".......#abababababababa#........",
00736 ".......#cacbcacbcacbcac#........",
00737 ".......#abababababababa#........",
00738 ".......#cbcacbcacbcacbc#........",
00739 ".......#abababababababa#........",
00740 ".......#cacbcacbcacbcac#........",
00741 ".......#################........",
00742 "................................"};
00743
00744 static const char* const image13_data[] = {
00745 "32 32 7 1",
00746 ". c None",
00747 "a c #000041",
00748 "e c #0000ff",
00749 "# c #313031",
00750 "d c #f6f200",
00751 "b c #f6f600",
00752 "c c #fff600",
00753 "................................",
00754 "..........#aaaaaaaaaaa..........",
00755 "..........#bcbcbcbcbc#..........",
00756 "..........#cdbdcdbdcd#..........",
00757 "..........#bcbcbcbcbc#..........",
00758 "..........#bdcdbdcdbd#..........",
00759 "..........#bcbcbcbcbc#..........",
00760 "..........#cdbdcdbdcd#..........",
00761 "..........#bcbcbcbcbc#..........",
00762 "..........#bdcdbdcdbd#..........",
00763 "..........#bcbcbcbcbc#..........",
00764 "..........#cdbdcdbdcd#..........",
00765 "..........#bcbcbcbcbc#..........",
00766 "......e...#bdcdbdcdbd#...e......",
00767 ".....ee...#bcbcbcbcbc#...ee.....",
00768 "....eeeeeeeeeeeeeeeeeeeeeeee....",
00769 "...eeeeeeeeeeeeeeeeeeeeeeeeee...",
00770 "....eeeeeeeeeeeeeeeeeeeeeeee....",
00771 ".....ee...#bcbcbcbcbc#...ee.....",
00772 "......e...#cdbdcdbdcd#...e......",
00773 "..........#bcbcbcbcbc#..........",
00774 "..........#bdcdbdcdbd#..........",
00775 "..........#bcbcbcbcbc#..........",
00776 "..........#cdbdcdbdcd#..........",
00777 "..........#bcbcbcbcbc#..........",
00778 "..........#bdcdbdcdbd#..........",
00779 "..........#bcbcbcbcbc#..........",
00780 "..........#cdbdcdbdcd#..........",
00781 "..........#bcbcbcbcbc#..........",
00782 "..........#bdcdbdcdbd#..........",
00783 "..........#aaaaaaaaaa#..........",
00784 "................................"};
00785
00786 static const char* const image14_data[] = {
00787 "32 32 3 1",
00788 ". c None",
00789 "a c #0000ff",
00790 "# c #ff0000",
00791 "................................",
00792 "................................",
00793 ".....#####......................",
00794 "....#.....#.....................",
00795 "...#.......#....................",
00796 "..#.........#...................",
00797 "..#.........#...................",
00798 "..#.........#...................",
00799 "..#.........#...................",
00800 "..#.........#...................",
00801 "...#.......#....................",
00802 "....#.....#.....................",
00803 ".....#####......................",
00804 "...................#####........",
00805 "..................#.....#aa.....",
00806 ".................#......aa......",
00807 "................#aaa..aaa.#.....",
00808 "................#.aaaaaa..#.....",
00809 "................#..aaaa...#.....",
00810 "................#...aa....#.....",
00811 "................#.........#.....",
00812 ".................#.......#......",
00813 "..................#.....#.......",
00814 "...................#####........",
00815 "................................",
00816 "................................",
00817 "................................",
00818 "................................",
00819 "................................",
00820 "................................",
00821 "................................",
00822 "................................"};
00823
00824
00825
00826
00827
00828
00829
00830 CanvasWindowBase::CanvasWindowBase( QWidget* parent, const char* name, WFlags fl )
00831 : QMainWindow( parent, name, fl ),
00832 image0( (const char **) image0_data ),
00833 image1( (const char **) image1_data ),
00834 image2( (const char **) image2_data ),
00835 image3( (const char **) image3_data ),
00836 image4( (const char **) image4_data ),
00837 image5( (const char **) image5_data ),
00838 image6( (const char **) image6_data ),
00839 image7( (const char **) image7_data ),
00840 image8( (const char **) image8_data ),
00841 image9( (const char **) image9_data ),
00842 image10( (const char **) image10_data ),
00843 image11( (const char **) image11_data ),
00844 image12( (const char **) image12_data ),
00845 image13( (const char **) image13_data ),
00846 image14( (const char **) image14_data )
00847 {
00848 (void)statusBar();
00849 if ( !name )
00850 setName( "CanvasWindowBase" );
00851 setBaseSize( QSize( 640, 732 ) );
00852 setIcon( image0 );
00853
00854
00855 m_fileOpen = new QAction( this, "m_fileOpen" );
00856 m_fileOpen->setIconSet( QIconSet( image1 ) );
00857 m_fileSaveAction = new QAction( this, "m_fileSaveAction" );
00858 m_fileSaveAction->setIconSet( QIconSet( image2 ) );
00859 m_fileSaveAsAction = new QAction( this, "m_fileSaveAsAction" );
00860 m_fileExit = new QAction( this, "m_fileExit" );
00861 m_editCutAction = new QAction( this, "m_editCutAction" );
00862 m_editCutAction->setEnabled( TRUE );
00863 m_editCutAction->setIconSet( QIconSet( image3 ) );
00864 m_editCopyAction = new QAction( this, "m_editCopyAction" );
00865 m_editCopyAction->setEnabled( TRUE );
00866 m_editCopyAction->setIconSet( QIconSet( image4 ) );
00867 m_editPasteAction = new QAction( this, "m_editPasteAction" );
00868 m_editPasteAction->setEnabled( TRUE );
00869 m_editPasteAction->setIconSet( QIconSet( image5 ) );
00870 m_helpAboutAction = new QAction( this, "m_helpAboutAction" );
00871 m_filePrint = new QAction( this, "m_filePrint" );
00872 m_filePrint->setIconSet( QIconSet( image6 ) );
00873 m_enlarge = new QAction( this, "m_enlarge" );
00874 m_zoomIn = new QAction( this, "m_zoomIn" );
00875 m_zoomOut = new QAction( this, "m_zoomOut" );
00876 m_fileNewAction = new QAction( this, "m_fileNewAction" );
00877 m_fileNewAction->setIconSet( QIconSet( image7 ) );
00878 m_fileCloseAction = new QAction( this, "m_fileCloseAction" );
00879 m_exportTextTuple = new QAction( this, "m_exportTextTuple" );
00880 m_fileSaveSelected = new QAction( this, "m_fileSaveSelected" );
00881 m_fileSaveAllAction = new QAction( this, "m_fileSaveAllAction" );
00882 m_viewLockAction = new QAction( this, "m_viewLockAction" );
00883 m_viewLockAction->setToggleAction( FALSE );
00884 m_viewUnlockAction = new QAction( this, "m_viewUnlockAction" );
00885 m_viewUnlockAction->setEnabled( FALSE );
00886 m_editClearAction = new QAction( this, "m_editClearAction" );
00887 m_editUndoAction = new QAction( this, "m_editUndoAction" );
00888 m_editUndoAction->setEnabled( TRUE );
00889 m_editSelectAllAction = new QAction( this, "m_editSelectAllAction" );
00890 m_editReTileAction = new QAction( this, "m_editReTileAction" );
00891 m_fileSaveAllAsAction = new QAction( this, "m_fileSaveAllAsAction" );
00892 m_showPlotTableAction = new QAction( this, "m_showPlotTableAction" );
00893 m_showPickTableAction = new QAction( this, "m_showPickTableAction" );
00894 m_set_printer = new QAction( this, "m_set_printer" );
00895 m_set_canvas = new QAction( this, "m_set_canvas" );
00896 m_viewzoomreset = new QAction( this, "m_viewzoomreset" );
00897 m_settingsFontsAction = new QAction( this, "m_settingsFontsAction" );
00898 m_editReTilePage = new QAction( this, "m_editReTilePage" );
00899 m_editDeleteAction = new QAction( this, "m_editDeleteAction" );
00900 m_viewInspectorAction = new QAction( this, "m_viewInspectorAction" );
00901 m_aboutQt = new QAction( this, "m_aboutQt" );
00902 m_fileBrowse = new QAction( this, "m_fileBrowse" );
00903 m_zoomMode = new QAction( this, "m_zoomMode" );
00904 m_zoomMode->setToggleAction( TRUE );
00905 m_zoomMode->setIconSet( QIconSet( image8 ) );
00906 m_previousView = new QAction( this, "m_previousView" );
00907 m_previousView->setEnabled( TRUE );
00908 m_previousView->setIconSet( QIconSet( image9 ) );
00909 m_nextView = new QAction( this, "m_nextView" );
00910 m_nextView->setEnabled( TRUE );
00911 m_nextView->setIconSet( QIconSet( image10 ) );
00912 m_set_fitter = new QActionGroup( this, "m_set_fitter" );
00913 m_set_fitter->setOn( FALSE );
00914 m_set_fitter->setEnabled( TRUE );
00915 m_set_fitter->setExclusive( TRUE );
00916 m_set_fitter->setUsesDropDown( TRUE );
00917 cutActionGroup = new QActionGroup( this, "cutActionGroup" );
00918 cutActionGroup->setUsesDropDown( FALSE );
00919 m_cut1 = new QAction( cutActionGroup, "m_cut1" );
00920 m_cut1->setToggleAction( TRUE );
00921 m_cut1->setOn( TRUE );
00922 m_cut1->setIconSet( QIconSet( image11 ) );
00923 m_cut2 = new QAction( cutActionGroup, "m_cut2" );
00924 m_cut2->setToggleAction( TRUE );
00925 m_cut2->setIconSet( QIconSet( image12 ) );
00926 m_cut3 = new QAction( cutActionGroup, "m_cut3" );
00927 m_cut3->setToggleAction( TRUE );
00928 m_cut3->setIconSet( QIconSet( image13 ) );
00929 m_pick = new QAction( cutActionGroup, "m_pick" );
00930 m_pick->setToggleAction( TRUE );
00931 m_pick->setEnabled( TRUE );
00932 m_pick->setIconSet( QIconSet( image14 ) );
00933 m_helpHelp = new QAction( this, "m_helpHelp" );
00934 m_helpHelp->setEnabled( TRUE );
00935 m_createNTuple = new QAction( this, "m_createNTuple" );
00936 m_group = new QAction( this, "m_group" );
00937 m_ungroup = new QAction( this, "m_ungroup" );
00938 m_recent_files = new QActionGroup( this, "m_recent_files" );
00939 m_recent_files->setOn( FALSE );
00940 m_recent_files->setEnabled( TRUE );
00941 m_recent_files->setUsesDropDown( TRUE );
00942 m_settingDefaultDock = new QAction( this, "m_settingDefaultDock" );
00943
00944
00945
00946 toolBar = new QToolBar( QString(""), this, DockTop );
00947
00948 m_fileNewAction->addTo( toolBar );
00949 m_fileOpen->addTo( toolBar );
00950 m_fileSaveAction->addTo( toolBar );
00951 m_filePrint->addTo( toolBar );
00952 Toolbar_2 = new QToolBar( QString(""), this, DockTop );
00953
00954 m_editCutAction->addTo( Toolbar_2 );
00955 m_editCopyAction->addTo( Toolbar_2 );
00956 m_editPasteAction->addTo( Toolbar_2 );
00957 Toolbar = new QToolBar( QString(""), this, DockTop );
00958
00959 m_zoomMode->addTo( Toolbar );
00960 m_previousView->addTo( Toolbar );
00961 m_nextView->addTo( Toolbar );
00962 Toolbar_4 = new QToolBar( QString(""), this, DockTop );
00963
00964 m_cut1->addTo( Toolbar_4 );
00965 m_cut2->addTo( Toolbar_4 );
00966 m_cut3->addTo( Toolbar_4 );
00967 m_pick->addTo( Toolbar_4 );
00968
00969
00970
00971 menubar = new QMenuBar( this, "menubar" );
00972
00973 menubar->setGeometry( QRect( 0, 0, 728, 30 ) );
00974
00975 fileMenu = new QPopupMenu( this );
00976 m_fileNewAction->addTo( fileMenu );
00977 m_fileOpen->addTo( fileMenu );
00978 m_fileBrowse->addTo( fileMenu );
00979 m_fileSaveAction->addTo( fileMenu );
00980 m_fileSaveAsAction->addTo( fileMenu );
00981 m_fileSaveAllAction->addTo( fileMenu );
00982 m_fileSaveAllAsAction->addTo( fileMenu );
00983 m_fileCloseAction->addTo( fileMenu );
00984 fileMenu->insertSeparator();
00985 m_fileSaveSelected->addTo( fileMenu );
00986 fileMenu->insertSeparator();
00987 m_createNTuple->addTo( fileMenu );
00988 m_exportTextTuple->addTo( fileMenu );
00989 fileMenu->insertSeparator();
00990 m_filePrint->addTo( fileMenu );
00991 m_set_printer->addTo( fileMenu );
00992 fileMenu->insertSeparator();
00993 fileMenu->insertSeparator();
00994 m_fileExit->addTo( fileMenu );
00995 menubar->insertItem( QString(""), fileMenu, 2 );
00996
00997 editMenu = new QPopupMenu( this );
00998 editMenu->insertSeparator();
00999 m_editCutAction->addTo( editMenu );
01000 m_editCopyAction->addTo( editMenu );
01001 m_editPasteAction->addTo( editMenu );
01002 editMenu->insertSeparator();
01003 m_editDeleteAction->addTo( editMenu );
01004 editMenu->insertSeparator();
01005 m_editSelectAllAction->addTo( editMenu );
01006 editMenu->insertSeparator();
01007 m_editReTileAction->addTo( editMenu );
01008 m_editReTilePage->addTo( editMenu );
01009 m_editUndoAction->addTo( editMenu );
01010 editMenu->insertSeparator();
01011 m_editClearAction->addTo( editMenu );
01012 menubar->insertItem( QString(""), editMenu, 3 );
01013
01014 PopupMenu_2 = new QPopupMenu( this );
01015 m_enlarge->addTo( PopupMenu_2 );
01016 PopupMenu_2->insertSeparator();
01017 m_viewLockAction->addTo( PopupMenu_2 );
01018 m_viewUnlockAction->addTo( PopupMenu_2 );
01019 m_zoomIn->addTo( PopupMenu_2 );
01020 m_zoomOut->addTo( PopupMenu_2 );
01021 m_viewzoomreset->addTo( PopupMenu_2 );
01022 PopupMenu_2->insertSeparator();
01023 m_viewInspectorAction->addTo( PopupMenu_2 );
01024 m_showPickTableAction->addTo( PopupMenu_2 );
01025 m_showPlotTableAction->addTo( PopupMenu_2 );
01026 PopupMenu_2->insertSeparator();
01027 m_zoomMode->addTo( PopupMenu_2 );
01028 m_previousView->addTo( PopupMenu_2 );
01029 m_nextView->addTo( PopupMenu_2 );
01030 PopupMenu_2->insertSeparator();
01031 m_cut1->addTo( PopupMenu_2 );
01032 m_cut2->addTo( PopupMenu_2 );
01033 m_cut3->addTo( PopupMenu_2 );
01034 m_pick->addTo( PopupMenu_2 );
01035 PopupMenu_2->insertSeparator();
01036 m_group->addTo( PopupMenu_2 );
01037 m_ungroup->addTo( PopupMenu_2 );
01038 menubar->insertItem( QString(""), PopupMenu_2, 4 );
01039
01040 PopupMenu = new QPopupMenu( this );
01041 m_set_canvas->addTo( PopupMenu );
01042 m_set_printer->addTo( PopupMenu );
01043 m_settingsFontsAction->addTo( PopupMenu );
01044 m_settingDefaultDock->addTo( PopupMenu );
01045 menubar->insertItem( QString(""), PopupMenu, 5 );
01046
01047 helpMenu = new QPopupMenu( this );
01048 helpMenu->insertSeparator();
01049 m_helpHelp->addTo( helpMenu );
01050 helpMenu->insertSeparator();
01051 m_helpAboutAction->addTo( helpMenu );
01052 m_aboutQt->addTo( helpMenu );
01053 menubar->insertItem( QString(""), helpMenu, 6 );
01054
01055 languageChange();
01056 resize( QSize(728, 691).expandedTo(minimumSizeHint()) );
01057 clearWState( WState_Polished );
01058
01059
01060 connect( m_group, SIGNAL( activated() ), this, SLOT( groupView() ) );
01061 connect( m_fileSaveAllAction, SIGNAL( activated() ), this, SLOT( fileSaveAll() ) );
01062 connect( m_fileCloseAction, SIGNAL( activated() ), this, SLOT( close() ) );
01063 connect( m_editCutAction, SIGNAL( activated() ), this, SLOT( editCut() ) );
01064 connect( m_editCopyAction, SIGNAL( activated() ), this, SLOT( editCopy() ) );
01065 connect( m_editPasteAction, SIGNAL( activated() ), this, SLOT( editPaste() ) );
01066 connect( m_exportTextTuple, SIGNAL( activated() ), this, SLOT( fileExportTextTuple() ) );
01067 connect( m_fileNewAction, SIGNAL( activated() ), this, SLOT( fileNew() ) );
01068 connect( m_filePrint, SIGNAL( activated() ), this, SLOT( filePrint() ) );
01069 connect( m_fileExit, SIGNAL( activated() ), this, SLOT( fileExit() ) );
01070 connect( m_fileSaveAction, SIGNAL( activated() ), this, SLOT( fileSave() ) );
01071 connect( m_viewLockAction, SIGNAL( activated() ), this, SLOT( viewLock() ) );
01072 connect( m_viewUnlockAction, SIGNAL( activated() ), this, SLOT( viewUnlock() ) );
01073 connect( m_fileSaveAsAction, SIGNAL( activated() ), this, SLOT( fileSaveAs() ) );
01074 connect( m_fileSaveSelected, SIGNAL( activated() ), this, SLOT( fileSaveSelectedImages() ) );
01075 connect( m_helpAboutAction, SIGNAL( activated() ), this, SLOT( helpAbout() ) );
01076 connect( m_zoomIn, SIGNAL( activated() ), this, SLOT( viewZoomIn() ) );
01077 connect( m_zoomOut, SIGNAL( activated() ), this, SLOT( viewZoomOut() ) );
01078 connect( m_enlarge, SIGNAL( activated() ), this, SLOT( viewAddPage() ) );
01079 connect( m_editSelectAllAction, SIGNAL( activated() ), this, SLOT( editSelectAll() ) );
01080 connect( m_editReTileAction, SIGNAL( activated() ), this, SLOT( editReTile() ) );
01081 connect( m_fileSaveAllAsAction, SIGNAL( activated() ), this, SLOT( fileSaveAllAs() ) );
01082 connect( m_showPlotTableAction, SIGNAL( activated() ), this, SLOT( viewShowPlotTable() ) );
01083 connect( m_showPickTableAction, SIGNAL( activated() ), this, SLOT( viewShowPickTable() ) );
01084 connect( m_set_printer, SIGNAL( activated() ), this, SLOT( settingPrinter() ) );
01085 connect( m_set_canvas, SIGNAL( activated() ), this, SLOT( settingCanvas() ) );
01086 connect( m_viewzoomreset, SIGNAL( activated() ), this, SLOT( viewZoomReset() ) );
01087 connect( m_settingsFontsAction, SIGNAL( activated() ), this, SLOT( settingFonts() ) );
01088 connect( m_editReTilePage, SIGNAL( activated() ), this, SLOT( editReTilePage() ) );
01089 connect( m_editDeleteAction, SIGNAL( activated() ), this, SLOT( editDelete() ) );
01090 connect( m_viewInspectorAction, SIGNAL( activated() ), this, SLOT( viewShowInspector() ) );
01091 connect( m_aboutQt, SIGNAL( activated() ), this, SLOT( aboutQt() ) );
01092 connect( m_zoomMode, SIGNAL( toggled(bool) ), this, SLOT( setZoomMode(bool) ) );
01093 connect( m_previousView, SIGNAL( activated() ), this, SLOT( previousView() ) );
01094 connect( m_nextView, SIGNAL( activated() ), this, SLOT( nextView() ) );
01095 connect( m_set_fitter, SIGNAL( selected(QAction*) ), this, SLOT( setFitter(QAction*) ) );
01096 connect( m_helpHelp, SIGNAL( activated() ), this, SLOT( helpHelp() ) );
01097 connect( m_createNTuple, SIGNAL( activated() ), this, SLOT( fileCreateNTuple() ) );
01098 connect( m_fileOpen, SIGNAL( activated() ), this, SLOT( fileOpen() ) );
01099 connect( m_fileBrowse, SIGNAL( activated() ), this, SLOT( fileBrowse() ) );
01100 connect( m_editClearAction, SIGNAL( activated() ), this, SLOT( editClear() ) );
01101 connect( m_editUndoAction, SIGNAL( activated() ), this, SLOT( editUndo() ) );
01102 connect( m_ungroup, SIGNAL( activated() ), this, SLOT( ungroupView() ) );
01103 connect( cutActionGroup, SIGNAL( selected(QAction*) ), this, SLOT( setCutMode(QAction*) ) );
01104 connect( m_recent_files, SIGNAL( selected(QAction*) ), this, SLOT( openRecentFile(QAction*) ) );
01105 connect( m_settingDefaultDock, SIGNAL( activated() ), this, SLOT( defaultToolbar() ) );
01106 }
01107
01108
01109
01110
01111 CanvasWindowBase::~CanvasWindowBase()
01112 {
01113
01114 }
01115
01116
01117
01118
01119
01120 void CanvasWindowBase::languageChange()
01121 {
01122 setCaption( tr( "Untitled" ) );
01123 m_fileOpen->setText( tr( "Open" ) );
01124 m_fileOpen->setMenuText( tr( "&Open..." ) );
01125 m_fileOpen->setAccel( tr( "Ctrl+O" ) );
01126 m_fileSaveAction->setText( tr( "Save" ) );
01127 m_fileSaveAction->setMenuText( tr( "&Save" ) );
01128 m_fileSaveAction->setAccel( tr( "Ctrl+S" ) );
01129 m_fileSaveAsAction->setText( tr( "Save As" ) );
01130 m_fileSaveAsAction->setMenuText( tr( "Save &As..." ) );
01131 m_fileSaveAsAction->setAccel( QString::null );
01132 m_fileExit->setText( tr( "Exit" ) );
01133 m_fileExit->setMenuText( tr( "&Exit" ) );
01134 m_fileExit->setAccel( tr( "Ctrl+Q" ) );
01135 m_editCutAction->setText( tr( "Cut" ) );
01136 m_editCutAction->setMenuText( tr( "Cu&t" ) );
01137 m_editCutAction->setAccel( tr( "Ctrl+X" ) );
01138 m_editCopyAction->setText( tr( "Copy" ) );
01139 m_editCopyAction->setMenuText( tr( "C&opy" ) );
01140 m_editCopyAction->setAccel( tr( "Ctrl+C" ) );
01141 m_editPasteAction->setText( tr( "Paste" ) );
01142 m_editPasteAction->setMenuText( tr( "&Paste" ) );
01143 m_editPasteAction->setAccel( tr( "Ctrl+V" ) );
01144 m_helpAboutAction->setText( tr( "About HippoDraw" ) );
01145 m_helpAboutAction->setMenuText( tr( "&About HippoDraw" ) );
01146 m_helpAboutAction->setToolTip( tr( "Shows version and contributors" ) );
01147 m_helpAboutAction->setAccel( QString::null );
01148 m_filePrint->setText( tr( "Print" ) );
01149 m_filePrint->setMenuText( tr( "&Print" ) );
01150 m_filePrint->setToolTip( tr( "Print document" ) );
01151 m_filePrint->setAccel( tr( "Ctrl+P" ) );
01152 m_enlarge->setText( tr( "Action" ) );
01153 m_enlarge->setMenuText( tr( "Add page" ) );
01154 m_enlarge->setToolTip( tr( "Adds a page to the document." ) );
01155 m_zoomIn->setText( tr( "Action" ) );
01156 m_zoomIn->setMenuText( tr( "Zoom in" ) );
01157 m_zoomIn->setToolTip( tr( "Action" ) );
01158 m_zoomIn->setAccel( tr( "Ctrl+=" ) );
01159 m_zoomOut->setText( tr( "Action" ) );
01160 m_zoomOut->setMenuText( tr( "Zoom out" ) );
01161 m_zoomOut->setToolTip( tr( "Action" ) );
01162 m_zoomOut->setAccel( tr( "Ctrl+-" ) );
01163 m_fileNewAction->setText( tr( "New" ) );
01164 m_fileNewAction->setMenuText( tr( "&New" ) );
01165 m_fileNewAction->setAccel( tr( "Ctrl+N" ) );
01166 m_fileCloseAction->setText( tr( "Close" ) );
01167 m_fileCloseAction->setMenuText( tr( "&Close" ) );
01168 m_fileCloseAction->setAccel( tr( "Ctrl+W" ) );
01169 m_exportTextTuple->setText( tr( "Export data source" ) );
01170 m_exportTextTuple->setMenuText( tr( "Export data source" ) );
01171 m_exportTextTuple->setToolTip( tr( "Export data source to file" ) );
01172 m_exportTextTuple->setWhatsThis( tr( "Export the selected data source to text or FITS file." ) );
01173 m_fileSaveSelected->setText( tr( "Save selected as EPS" ) );
01174 m_fileSaveSelected->setMenuText( tr( "Save selected as image..." ) );
01175 m_fileSaveAllAction->setText( tr( "Save All" ) );
01176 m_fileSaveAllAction->setMenuText( tr( "Save All" ) );
01177 m_fileSaveAllAction->setToolTip( tr( "Save canvas and all ntuples" ) );
01178 m_viewLockAction->setText( tr( "Lock" ) );
01179 m_viewLockAction->setMenuText( tr( "Lock" ) );
01180 m_viewLockAction->setToolTip( tr( "Locks the position and size of selected item." ) );
01181 m_viewUnlockAction->setText( tr( "Unlock" ) );
01182 m_viewUnlockAction->setMenuText( tr( "Unlock" ) );
01183 m_viewUnlockAction->setToolTip( tr( "Unlocks the selected item" ) );
01184 m_editClearAction->setText( tr( "Clear All" ) );
01185 m_editClearAction->setMenuText( tr( "Clear All" ) );
01186 m_editClearAction->setToolTip( tr( "Clear all canvas items" ) );
01187 m_editUndoAction->setText( tr( "Undo" ) );
01188 m_editUndoAction->setMenuText( tr( "&Undo" ) );
01189 m_editUndoAction->setToolTip( tr( "Restores item to state when selected" ) );
01190 m_editUndoAction->setAccel( tr( "Ctrl+Z" ) );
01191 m_editSelectAllAction->setText( tr( "Select All" ) );
01192 m_editSelectAllAction->setMenuText( tr( "Select &All" ) );
01193 m_editSelectAllAction->setToolTip( tr( "Select all canvas items" ) );
01194 m_editSelectAllAction->setAccel( tr( "Ctrl+A" ) );
01195 m_editReTileAction->setText( tr( "Retile" ) );
01196 m_editReTileAction->setMenuText( tr( "Retile" ) );
01197 m_editReTileAction->setToolTip( tr( "Retile all items on canvas" ) );
01198 m_fileSaveAllAsAction->setText( tr( "Action" ) );
01199 m_fileSaveAllAsAction->setMenuText( tr( "Save All As..." ) );
01200 m_fileSaveAllAsAction->setToolTip( tr( "Save document and ntuples to file" ) );
01201 m_showPlotTableAction->setText( tr( "Action" ) );
01202 m_showPlotTableAction->setMenuText( tr( "Show plot table" ) );
01203 m_showPlotTableAction->setToolTip( tr( "Show a table of plots on current canvas" ) );
01204 m_showPickTableAction->setText( tr( "Show pick table" ) );
01205 m_showPickTableAction->setMenuText( tr( "Show pick table" ) );
01206 m_showPickTableAction->setToolTip( tr( "Show a list of selected points." ) );
01207 m_set_printer->setText( tr( "Printer settings" ) );
01208 m_set_printer->setMenuText( tr( "Printer settings" ) );
01209 m_set_printer->setToolTip( tr( "Set printer preferences" ) );
01210 m_set_canvas->setText( tr( "Canvas" ) );
01211 m_set_canvas->setMenuText( tr( "Canvas..." ) );
01212 m_viewzoomreset->setText( tr( "Action" ) );
01213 m_viewzoomreset->setMenuText( tr( "Zoom reset" ) );
01214 m_settingsFontsAction->setText( tr( "Fonts" ) );
01215 m_settingsFontsAction->setMenuText( tr( "Fonts..." ) );
01216 m_editReTilePage->setText( tr( "Action" ) );
01217 m_editReTilePage->setMenuText( tr( "Retile page" ) );
01218 m_editReTilePage->setToolTip( tr( "Retiles the current page" ) );
01219 m_editReTilePage->setWhatsThis( tr( "Chose this menu item to retile the current page" ) );
01220 m_editDeleteAction->setText( tr( "Delete" ) );
01221 m_editDeleteAction->setMenuText( tr( "&Delete" ) );
01222 m_editDeleteAction->setToolTip( tr( "Remove from canvas" ) );
01223 m_editDeleteAction->setWhatsThis( tr( "Remove selected items from canvas without pasting to pasteboard." ) );
01224 m_editDeleteAction->setAccel( tr( "Del" ) );
01225 m_viewInspectorAction->setText( tr( "Show Inspector" ) );
01226 m_viewInspectorAction->setMenuText( tr( "Show Inspector" ) );
01227 m_viewInspectorAction->setToolTip( tr( "Show Inspector window" ) );
01228 m_viewInspectorAction->setStatusTip( tr( "Shows Inspector window" ) );
01229 m_viewInspectorAction->setWhatsThis( tr( "Shows the Inspector window if it is hidden." ) );
01230 m_aboutQt->setText( tr( "About Qt" ) );
01231 m_aboutQt->setMenuText( tr( "About Qt" ) );
01232 m_aboutQt->setToolTip( tr( "Shows infromatoin about Qt" ) );
01233 m_fileBrowse->setText( tr( "Browse" ) );
01234 m_fileBrowse->setMenuText( tr( "&Browse..." ) );
01235 m_fileBrowse->setToolTip( tr( "Browse a document file." ) );
01236 m_fileBrowse->setWhatsThis( tr( "Browse a document file without opening it." ) );
01237 m_zoomMode->setText( tr( "Zoom Mode" ) );
01238 m_zoomMode->setMenuText( tr( "Range zoom" ) );
01239 m_zoomMode->setToolTip( tr( "Toggles range zoom mode" ) );
01240 m_previousView->setText( tr( "Zoom out" ) );
01241 m_previousView->setMenuText( tr( "Previous range" ) );
01242 m_previousView->setToolTip( tr( "Sets range to previoius saved one" ) );
01243 m_nextView->setText( tr( "Next View" ) );
01244 m_nextView->setMenuText( tr( "Next range" ) );
01245 m_nextView->setToolTip( tr( "Sets range to next saved one" ) );
01246 m_set_fitter->setText( QString::null );
01247 m_set_fitter->setMenuText( tr( "Fitter" ) );
01248 m_set_fitter->setToolTip( tr( "Select default fitter" ) );
01249 cutActionGroup->setText( tr( "ActionGroup" ) );
01250 cutActionGroup->setMenuText( tr( "ActionGroup" ) );
01251 m_cut1->setText( tr( "Drag to set cut" ) );
01252 m_cut1->setMenuText( tr( "Drag to set cut" ) );
01253 m_cut1->setToolTip( tr( "Drag to set cut edge" ) );
01254 m_cut2->setText( tr( "Click to set cut" ) );
01255 m_cut2->setMenuText( tr( "Click to set cut" ) );
01256 m_cut2->setToolTip( tr( "Click to set cut edge" ) );
01257 m_cut3->setText( tr( "Drag cut position" ) );
01258 m_cut3->setMenuText( tr( "Drag cut position" ) );
01259 m_cut3->setToolTip( tr( "Drag to set cut position" ) );
01260 m_pick->setText( tr( "Pick points" ) );
01261 m_pick->setMenuText( tr( "Pick points" ) );
01262 m_pick->setToolTip( tr( "Pick Points" ) );
01263 m_helpHelp->setText( tr( "Help" ) );
01264 m_helpHelp->setMenuText( tr( "Help" ) );
01265 m_helpHelp->setToolTip( tr( "Show help browser" ) );
01266 m_createNTuple->setText( tr( "Create NTuple..." ) );
01267 m_createNTuple->setMenuText( tr( "Create NTuple..." ) );
01268 m_createNTuple->setToolTip( tr( "Create NTuple from current datasource" ) );
01269 m_group->setText( tr( "Group Views" ) );
01270 m_group->setMenuText( tr( "Group Views" ) );
01271 m_ungroup->setText( tr( "Ungroup Views" ) );
01272 m_ungroup->setMenuText( tr( "Ungroup Views" ) );
01273 m_recent_files->setMenuText( tr( "Recently opened files" ) );
01274 m_settingDefaultDock->setText( tr( "Default Toolbar" ) );
01275 m_settingDefaultDock->setMenuText( tr( "Default Toolbar" ) );
01276 m_settingDefaultDock->setToolTip( tr( "Set toolbar to default" ) );
01277 m_settingDefaultDock->setStatusTip( tr( "Set toolbar to default position" ) );
01278 toolBar->setLabel( tr( "Files" ) );
01279 Toolbar_2->setLabel( tr( "Edit" ) );
01280 Toolbar->setLabel( tr( "Display range" ) );
01281 Toolbar_4->setLabel( tr( "Cut range" ) );
01282 if (menubar->findItem(2))
01283 menubar->findItem(2)->setText( tr( "&File" ) );
01284 if (menubar->findItem(3))
01285 menubar->findItem(3)->setText( tr( "&Edit" ) );
01286 if (menubar->findItem(4))
01287 menubar->findItem(4)->setText( tr( "View" ) );
01288 if (menubar->findItem(5))
01289 menubar->findItem(5)->setText( tr( "Settings" ) );
01290 if (menubar->findItem(6))
01291 menubar->findItem(6)->setText( tr( "&Help" ) );
01292 }
01293
01294 void CanvasWindowBase::viewRemoveEmpty()
01295 {
01296 qWarning( "CanvasWindowBase::viewRemoveEmpty(): Not implemented yet" );
01297 }
01298
01299 void CanvasWindowBase::menubar_activated()
01300 {
01301 qWarning( "CanvasWindowBase::menubar_activated(): Not implemented yet" );
01302 }
01303