home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Apps.iso / LighthouseApps / Quantrix-2.3-MIHS / QAPI.pkg / QAPI.tar.Z / QAPI.tar
Unknown  |  1996-04-17  |  1.6 MB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Tape Archive (archive/tar) magic Supported
100% file data default
60% TrID VXD Driver default (weak)
39% TrID Sybase iAnywhere database files default (weak)
100% gt2 TAR Archiv gefunden (Auflistung ist deaktiviert) default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 51 41 50 49 2f 00 00 00 | 00 00 00 00 00 00 00 00 |QAPI/...|........|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000060| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000080| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000e0| 00 20 20 20 37 35 35 20 | 00 20 20 20 20 20 30 20 |. 755 |. 0 |
|000000f0| 00 20 20 20 20 20 30 20 | 00 20 20 20 20 20 20 20 |. 0 |. |
|00000100| 20 20 20 30 20 20 36 31 | 33 32 34 37 36 30 36 33 | 0 61|32476063|
|00000110| 20 20 20 34 34 36 31 00 | 20 00 00 00 00 00 00 00 | 4461.| .......|
|00000120| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000200| 51 41 50 49 2f 48 65 61 | 64 65 72 73 2f 00 00 00 |QAPI/Hea|ders/...|
|00000210| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000270| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000280| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000290| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002e0| 00 20 20 20 37 35 35 20 | 00 20 20 20 20 20 30 20 |. 755 |. 0 |
|000002f0| 00 20 20 20 20 20 30 20 | 00 20 20 20 20 20 20 20 |. 0 |. |
|00000300| 20 20 20 30 20 20 36 31 | 33 32 34 37 36 30 36 31 | 0 61|32476061|
|00000310| 20 20 20 36 30 33 32 00 | 20 00 00 00 00 00 00 00 | 6032.| .......|
|00000320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000400| 51 41 50 49 2f 48 65 61 | 64 65 72 73 2f 71 61 70 |QAPI/Hea|ders/qap|
|00000410| 69 2f 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |i/......|........|
|00000420| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000460| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000470| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000480| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000490| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004e0| 00 20 20 20 37 35 35 20 | 00 20 20 20 20 20 30 20 |. 755 |. 0 |
|000004f0| 00 20 20 20 20 20 30 20 | 00 20 20 20 20 20 20 20 |. 0 |. |
|00000500| 20 20 20 30 20 20 36 31 | 33 32 34 37 36 32 31 34 | 0 61|32476214|
|00000510| 20 20 20 36 37 36 34 00 | 20 00 00 00 00 00 00 00 | 6764.| .......|
|00000520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000600| 51 41 50 49 2f 48 65 61 | 64 65 72 73 2f 71 61 70 |QAPI/Hea|ders/qap|
|00000610| 69 2f 51 41 50 49 41 62 | 73 74 72 61 63 74 56 69 |i/QAPIAb|stractVi|
|00000620| 65 77 2e 68 00 00 00 00 | 00 00 00 00 00 00 00 00 |ew.h....|........|
|00000630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000670| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000680| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000690| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006e0| 00 20 20 20 34 34 34 20 | 00 20 20 20 20 20 30 20 |. 444 |. 0 |
|000006f0| 00 20 20 20 20 20 30 20 | 00 20 20 20 20 20 20 31 |. 0 |. 1|
|00000700| 33 37 35 37 20 20 36 31 | 33 32 34 37 36 30 36 33 |3757 61|32476063|
|00000710| 20 20 31 32 33 33 30 00 | 20 00 00 00 00 00 00 00 | 12330.| .......|
|00000720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000800| 2f 2f 20 43 6f 70 79 72 | 69 67 68 74 20 31 39 39 |// Copyr|ight 199|
|00000810| 34 2d 35 20 4c 69 67 68 | 74 68 6f 75 73 65 20 44 |4-5 Ligh|thouse D|
|00000820| 65 73 69 67 6e 2c 20 4c | 74 64 2e 20 41 6c 6c 20 |esign, L|td. All |
|00000830| 72 69 67 68 74 73 20 72 | 65 73 65 72 76 65 64 2e |rights r|eserved.|
|00000840| 0a 2f 2f 20 51 41 50 49 | 20 48 65 61 64 65 72 0a |.// QAPI| Header.|
|00000850| 2f 2f 0a 2f 2f 20 51 41 | 50 49 41 62 73 74 72 61 |//.// QA|PIAbstra|
|00000860| 63 74 56 69 65 77 2e 68 | 0a 2f 2f 0a 2f 2f 20 54 |ctView.h|.//.// T|
|00000870| 68 69 73 20 70 72 6f 74 | 6f 63 6f 6c 20 70 72 6f |his prot|ocol pro|
|00000880| 76 69 64 65 73 20 61 63 | 63 65 73 73 20 74 6f 20 |vides ac|cess to |
|00000890| 51 75 61 6e 74 72 69 78 | 60 73 20 76 69 65 77 20 |Quantrix|`s view |
|000008a0| 66 75 6e 63 74 69 6f 6e | 61 6c 69 74 79 2e 0a 2f |function|ality../|
|000008b0| 2f 20 45 61 63 68 20 76 | 69 65 77 20 68 61 73 20 |/ Each v|iew has |
|000008c0| 61 20 77 69 6e 64 6f 77 | 20 61 6e 64 20 74 77 6f |a window| and two|
|000008d0| 20 5e 51 41 50 49 53 65 | 6c 65 63 74 69 6f 6e 5e | ^QAPISe|lection^|
|000008e0| 20 73 65 6c 65 63 74 69 | 6f 6e 73 2e 20 54 68 65 | selecti|ons. The|
|000008f0| 20 71 5f 73 65 6c 65 63 | 74 69 6f 6e 0a 2f 2f 20 | q_selec|tion.// |
|00000900| 69 73 20 76 69 73 69 62 | 6c 65 20 74 6f 20 74 68 |is visib|le to th|
|00000910| 65 20 75 73 65 72 20 61 | 6e 64 20 74 68 65 20 71 |e user a|nd the q|
|00000920| 5f 61 6c 74 65 72 6e 61 | 74 65 53 65 6c 65 63 74 |_alterna|teSelect|
|00000930| 69 6f 6e 20 69 73 20 6e | 6f 74 2e 0a 0a 23 69 6d |ion is n|ot...#im|
|00000940| 70 6f 72 74 20 3c 6f 62 | 6a 63 2f 4f 62 6a 65 63 |port <ob|jc/Objec|
|00000950| 74 2e 68 3e 0a 23 69 6d | 70 6f 72 74 20 3c 61 70 |t.h>.#im|port <ap|
|00000960| 70 6b 69 74 2f 67 72 61 | 70 68 69 63 73 2e 68 3e |pkit/gra|phics.h>|
|00000970| 0a 23 69 6d 70 6f 72 74 | 20 22 51 41 50 49 54 79 |.#import| "QAPITy|
|00000980| 70 65 73 2e 68 22 0a 23 | 69 6d 70 6f 72 74 20 22 |pes.h".#|import "|
|00000990| 51 41 50 49 4e 6f 64 65 | 2e 68 22 0a 23 69 6d 70 |QAPINode|.h".#imp|
|000009a0| 6f 72 74 20 22 51 41 50 | 49 53 65 6c 65 63 74 69 |ort "QAP|ISelecti|
|000009b0| 6f 6e 2e 68 22 0a 23 69 | 6d 70 6f 72 74 20 22 51 |on.h".#i|mport "Q|
|000009c0| 41 50 49 43 65 6c 6c 46 | 6f 72 6d 61 74 2e 68 22 |APICellF|ormat.h"|
|000009d0| 0a 23 69 6d 70 6f 72 74 | 20 22 51 41 50 49 49 74 |.#import| "QAPIIt|
|000009e0| 65 6d 46 6f 72 6d 61 74 | 2e 68 22 0a 23 69 6d 70 |emFormat|.h".#imp|
|000009f0| 6f 72 74 20 22 51 41 50 | 49 4e 61 6d 65 64 2e 68 |ort "QAP|INamed.h|
|00000a00| 22 0a 23 69 6d 70 6f 72 | 74 20 22 51 41 50 49 4b |".#impor|t "QAPIK|
|00000a10| 65 79 2e 68 22 0a 23 69 | 6d 70 6f 72 74 20 22 51 |ey.h".#i|mport "Q|
|00000a20| 41 50 49 43 68 61 72 74 | 56 69 65 77 2e 68 22 0a |APIChart|View.h".|
|00000a30| 0a 40 63 6c 61 73 73 20 | 4c 69 73 74 3b 0a 0a 40 |.@class |List;..@|
|00000a40| 70 72 6f 74 6f 63 6f 6c | 20 51 41 50 49 41 62 73 |protocol| QAPIAbs|
|00000a50| 74 72 61 63 74 56 69 65 | 77 20 3c 51 41 50 49 4e |tractVie|w <QAPIN|
|00000a60| 61 6d 65 64 2c 20 51 41 | 50 49 4b 65 79 3e 0a 0a |amed, QA|PIKey>..|
|00000a70| 2f 2f 0a 2f 2f 20 51 75 | 65 72 79 0a 2f 2f 0a 0a |//.// Qu|ery.//..|
|00000a80| 2d 20 28 69 64 3c 51 41 | 50 49 53 65 6c 65 63 74 |- (id<QA|PISelect|
|00000a90| 69 6f 6e 3e 29 71 5f 73 | 65 6c 65 63 74 69 6f 6e |ion>)q_s|election|
|00000aa0| 3b 0a 20 20 20 20 2f 2f | 20 52 65 74 75 72 6e 73 |;. //| Returns|
|00000ab0| 20 74 68 65 20 63 75 72 | 72 65 6e 74 20 73 65 6c | the cur|rent sel|
|00000ac0| 65 63 74 69 6f 6e 2e 0a | 0a 2d 20 28 69 64 3c 51 |ection..|.- (id<Q|
|00000ad0| 41 50 49 53 65 6c 65 63 | 74 69 6f 6e 3e 29 71 5f |APISelec|tion>)q_|
|00000ae0| 61 6c 74 65 72 6e 61 74 | 65 53 65 6c 65 63 74 69 |alternat|eSelecti|
|00000af0| 6f 6e 3b 0a 20 20 20 20 | 2f 2f 20 53 69 6d 69 6c |on;. |// Simil|
|00000b00| 61 72 20 74 6f 20 71 5f | 73 65 6c 65 63 74 69 6f |ar to q_|selectio|
|00000b10| 6e 2c 20 68 6f 77 65 76 | 65 72 20 74 68 65 20 73 |n, howev|er the s|
|00000b20| 65 6c 65 63 74 69 6f 6e | 20 72 65 74 75 72 6e 65 |election| returne|
|00000b30| 64 20 63 61 6e 20 62 65 | 20 75 73 65 64 20 0a 20 |d can be| used . |
|00000b40| 20 20 20 2f 2f 20 77 69 | 74 68 6f 75 74 20 65 66 | // wi|thout ef|
|00000b50| 66 65 63 74 69 6e 67 20 | 74 68 65 20 75 73 65 72 |fecting |the user|
|00000b60| 27 73 20 73 65 6c 65 63 | 74 69 6f 6e 2e 0a 0a 2d |'s selec|tion...-|
|00000b70| 20 71 5f 74 61 62 6c 65 | 3b 0a 20 20 20 2f 2f 20 | q_table|;. // |
|00000b80| 52 65 74 75 72 6e 73 20 | 74 68 65 20 5e 51 41 50 |Returns |the ^QAP|
|00000b90| 49 54 61 62 6c 65 5e 20 | 63 6f 6e 66 6f 72 6d 69 |ITable^ |conformi|
|00000ba0| 6e 67 20 69 6e 73 74 61 | 6e 63 65 20 74 68 61 74 |ng insta|nce that|
|00000bb0| 20 74 68 65 20 72 65 63 | 65 69 76 65 72 20 69 73 | the rec|eiver is|
|00000bc0| 0a 20 20 20 2f 2f 20 72 | 65 70 72 65 73 65 6e 74 |. // r|epresent|
|00000bd0| 69 6e 67 2e 0a 0a 2d 20 | 71 5f 6d 6f 64 65 6c 3b |ing...- |q_model;|
|00000be0| 0a 20 20 20 2f 2f 20 52 | 65 74 75 72 6e 73 20 74 |. // R|eturns t|
|00000bf0| 68 65 20 5e 51 41 50 49 | 4d 6f 64 65 6c 5e 20 63 |he ^QAPI|Model^ c|
|00000c00| 6f 6e 66 6f 72 6d 69 6e | 67 20 69 6e 73 74 61 6e |onformin|g instan|
|00000c10| 63 65 20 74 68 61 74 20 | 74 68 65 20 72 65 63 65 |ce that |the rece|
|00000c20| 69 76 65 72 20 69 73 0a | 20 20 20 2f 2f 20 72 65 |iver is.| // re|
|00000c30| 70 72 65 73 65 6e 74 69 | 6e 67 2e 0a 0a 2f 2f 0a |presenti|ng...//.|
|00000c40| 2f 2f 20 41 63 74 69 6f | 6e 0a 2f 2f 0a 0a 2d 20 |// Actio|n.//..- |
|00000c50| 28 69 64 3c 51 41 50 49 | 41 62 73 74 72 61 63 74 |(id<QAPI|Abstract|
|00000c60| 56 69 65 77 3e 29 71 5f | 63 6c 6f 6e 65 3b 0a 20 |View>)q_|clone;. |
|00000c70| 20 20 2f 2f 20 52 65 74 | 75 72 6e 73 20 61 20 63 | // Ret|urns a c|
|00000c80| 6c 6f 6e 65 20 6f 66 20 | 72 65 63 65 69 76 65 72 |lone of |receiver|
|00000c90| 2e 20 54 68 65 20 66 6f | 72 6d 61 74 74 69 6e 67 |. The fo|rmatting|
|00000ca0| 20 61 6e 64 20 63 6f 6e | 74 65 6e 74 73 20 6f 66 | and con|tents of|
|00000cb0| 20 72 65 63 65 69 76 65 | 72 0a 20 20 20 2f 2f 20 | receive|r. // |
|00000cc0| 61 72 65 20 64 75 70 6c | 69 63 61 74 65 64 2e 0a |are dupl|icated..|
|00000cd0| 0a 2f 2f 0a 2f 2f 20 57 | 69 6e 64 6f 77 20 53 75 |.//.// W|indow Su|
|00000ce0| 70 70 6f 72 74 0a 2f 2f | 0a 0a 2d 20 28 76 6f 69 |pport.//|..- (voi|
|00000cf0| 64 29 71 5f 6f 72 64 65 | 72 46 72 6f 6e 74 3b 0a |d)q_orde|rFront;.|
|00000d00| 20 20 20 2f 2f 20 4d 61 | 6b 65 73 20 74 68 65 20 | // Ma|kes the |
|00000d10| 72 65 63 65 69 76 65 72 | 60 73 20 77 69 6e 64 6f |receiver|`s windo|
|00000d20| 77 20 74 68 65 20 66 72 | 6f 6e 74 2d 6d 6f 73 74 |w the fr|ont-most|
|00000d30| 20 77 69 6e 64 6f 77 2e | 20 20 5e 4e 6f 74 65 3a | window.| ^Note:|
|00000d40| 5e 20 54 68 69 73 20 6d | 61 79 0a 20 20 20 2f 2f |^ This m|ay. //|
|00000d50| 20 61 66 66 65 63 74 20 | 74 68 65 20 63 75 72 72 | affect |the curr|
|00000d60| 65 6e 74 20 73 65 6c 65 | 63 74 69 6f 6e 2e 0a 0a |ent sele|ction...|
|00000d70| 2d 20 28 76 6f 69 64 29 | 71 5f 6f 72 64 65 72 4f |- (void)|q_orderO|
|00000d80| 75 74 3b 0a 20 20 20 2f | 2f 20 43 6c 6f 73 65 73 |ut;. /|/ Closes|
|00000d90| 20 74 68 65 20 72 65 63 | 65 69 76 65 72 60 73 20 | the rec|eiver`s |
|00000da0| 77 69 6e 64 6f 77 2e 20 | 49 66 20 74 68 69 73 20 |window. |If this |
|00000db0| 69 73 20 74 68 65 20 6c | 61 73 74 20 6f 70 65 6e |is the l|ast open|
|00000dc0| 20 77 69 6e 64 6f 77 20 | 6f 6e 0a 20 20 20 2f 2f | window |on. //|
|00000dd0| 20 72 65 63 65 69 76 65 | 72 60 73 20 6d 6f 64 65 | receive|r`s mode|
|00000de0| 6c 2c 20 74 68 65 20 6d | 6f 64 65 6c 20 77 69 6c |l, the m|odel wil|
|00000df0| 6c 20 63 6c 6f 73 65 20 | 69 74 73 65 6c 66 20 61 |l close |itself a|
|00000e00| 6e 64 20 6d 61 79 20 70 | 72 6f 6d 70 74 20 74 68 |nd may p|rompt th|
|00000e10| 65 20 75 73 65 72 0a 20 | 20 20 2f 2f 20 77 69 74 |e user. | // wit|
|00000e20| 68 20 61 20 22 53 61 76 | 65 20 43 68 61 6e 67 65 |h a "Sav|e Change|
|00000e30| 73 22 20 70 61 6e 65 6c | 2e 20 54 68 65 20 72 65 |s" panel|. The re|
|00000e40| 66 65 72 65 6e 63 65 73 | 20 74 6f 20 74 68 69 73 |ferences| to this|
|00000e50| 20 76 69 65 77 20 61 6e | 64 20 6f 74 68 65 72 0a | view an|d other.|
|00000e60| 20 20 20 2f 2f 20 65 6c | 65 6d 65 6e 74 73 20 69 | // el|ements i|
|00000e70| 6e 20 74 68 69 73 20 6d | 6f 64 65 6c 20 6d 61 79 |n this m|odel may|
|00000e80| 20 62 65 63 6f 6d 65 20 | 69 6e 76 61 6c 69 64 20 | become |invalid |
|00000e90| 69 66 20 69 74 20 69 73 | 20 74 68 65 20 6c 61 73 |if it is| the las|
|00000ea0| 74 20 6f 70 65 6e 20 77 | 69 6e 64 6f 77 2e 0a 0a |t open w|indow...|
|00000eb0| 2d 20 28 76 6f 69 64 29 | 71 5f 6d 69 6e 69 61 74 |- (void)|q_miniat|
|00000ec0| 75 72 69 7a 65 3b 0a 20 | 20 20 2f 2f 20 52 65 63 |urize;. | // Rec|
|00000ed0| 65 69 76 65 72 60 73 20 | 77 69 6e 64 6f 77 20 69 |eiver`s |window i|
|00000ee0| 73 20 6d 69 6e 69 61 74 | 75 72 69 7a 65 64 2e 20 |s miniat|urized. |
|00000ef0| 20 4e 6f 74 65 3a 20 49 | 66 20 27 61 56 69 65 77 | Note: I|f 'aView|
|00000f00| 27 20 69 73 20 74 68 65 | 20 6b 65 79 20 77 69 6e |' is the| key win|
|00000f10| 64 6f 77 2c 0a 20 20 20 | 2f 2f 20 74 68 69 73 20 |dow,. |// this |
|00000f20| 77 69 6c 6c 20 63 68 61 | 6e 67 65 20 74 68 65 20 |will cha|nge the |
|00000f30| 63 75 72 72 65 6e 74 20 | 73 65 6c 65 63 74 69 6f |current |selectio|
|00000f40| 6e 2e 0a 0a 2d 20 28 76 | 6f 69 64 29 71 5f 64 65 |n...- (v|oid)q_de|
|00000f50| 6d 69 6e 69 61 74 75 72 | 69 7a 65 3b 0a 20 20 20 |miniatur|ize;. |
|00000f60| 2f 2f 20 52 65 63 65 69 | 76 65 72 60 73 20 77 69 |// Recei|ver`s wi|
|00000f70| 6e 64 6f 77 20 69 73 20 | 64 65 6d 69 6e 69 61 74 |ndow is |deminiat|
|00000f80| 75 72 69 7a 65 64 2e 20 | 54 68 69 73 20 77 69 6c |urized. |This wil|
|00000f90| 6c 20 63 68 61 6e 67 65 | 20 74 68 65 20 63 75 72 |l change| the cur|
|00000fa0| 72 65 6e 74 0a 20 20 20 | 2f 2f 20 73 65 6c 65 63 |rent. |// selec|
|00000fb0| 74 69 6f 6e 2e 0a 0a 2d | 20 28 4e 58 52 65 63 74 |tion...-| (NXRect|
|00000fc0| 29 71 5f 77 69 6e 64 6f | 77 46 72 61 6d 65 3b 0a |)q_windo|wFrame;.|
|00000fd0| 20 20 20 2f 2f 20 52 65 | 74 75 72 6e 73 20 74 68 | // Re|turns th|
|00000fe0| 65 20 77 69 6e 64 6f 77 | 60 73 20 66 72 61 6d 65 |e window|`s frame|
|00000ff0| 2e 0a 0a 2d 20 28 76 6f | 69 64 29 71 5f 73 65 74 |...- (vo|id)q_set|
|00001000| 57 69 6e 64 6f 77 46 72 | 61 6d 65 3a 28 4e 58 52 |WindowFr|ame:(NXR|
|00001010| 65 63 74 29 61 52 65 63 | 74 3b 0a 20 20 20 2f 2f |ect)aRec|t;. //|
|00001020| 20 53 65 74 73 20 74 68 | 65 20 77 69 6e 64 6f 77 | Sets th|e window|
|00001030| 60 73 20 66 72 61 6d 65 | 20 74 6f 20 27 61 52 65 |`s frame| to 'aRe|
|00001040| 63 74 27 2e 20 27 61 52 | 65 63 74 27 20 6d 61 79 |ct'. 'aR|ect' may|
|00001050| 20 62 65 20 63 68 61 6e | 67 65 64 20 69 66 20 69 | be chan|ged if i|
|00001060| 74 20 69 73 0a 20 20 20 | 2f 2f 20 73 6d 61 6c 6c |t is. |// small|
|00001070| 65 72 20 74 68 61 6e 20 | 74 68 65 20 6d 69 6e 69 |er than |the mini|
|00001080| 6d 75 6d 20 73 69 7a 65 | 20 6f 72 20 6c 61 72 67 |mum size| or larg|
|00001090| 65 72 20 74 68 61 6e 20 | 74 68 65 20 73 63 72 65 |er than |the scre|
|000010a0| 65 6e 20 73 69 7a 65 2e | 0a 0a 2d 20 28 76 6f 69 |en size.|..- (voi|
|000010b0| 64 29 71 5f 64 69 73 61 | 62 6c 65 44 69 73 70 6c |d)q_disa|bleDispl|
|000010c0| 61 79 3b 0a 20 20 20 2f | 2f 20 44 69 73 61 62 6c |ay;. /|/ Disabl|
|000010d0| 65 73 20 74 68 65 20 72 | 65 63 65 69 76 65 72 60 |es the r|eceiver`|
|000010e0| 73 20 77 69 6e 64 6f 77 | 60 73 20 64 69 73 70 6c |s window|`s displ|
|000010f0| 61 79 2e 20 54 68 69 73 | 20 6d 61 79 20 62 65 20 |ay. This| may be |
|00001100| 75 73 65 64 20 64 75 72 | 69 6e 67 0a 20 20 20 2f |used dur|ing. /|
|00001110| 2f 20 73 65 73 73 69 6f | 6e 73 20 74 6f 20 69 6d |/ sessio|ns to im|
|00001120| 70 72 6f 76 65 20 70 65 | 72 66 6f 72 6d 61 6e 63 |prove pe|rformanc|
|00001130| 65 2e 20 49 74 20 73 68 | 6f 75 6c 64 20 62 65 20 |e. It sh|ould be |
|00001140| 66 6f 6c 6c 6f 77 65 64 | 20 77 69 74 68 20 61 0a |followed| with a.|
|00001150| 20 20 20 2f 2f 20 5e 71 | 5f 72 65 65 6e 61 62 6c | // ^q|_reenabl|
|00001160| 65 44 69 73 70 6c 61 79 | 5e 20 63 61 6c 6c 2e 0a |eDisplay|^ call..|
|00001170| 0a 2d 20 28 76 6f 69 64 | 29 71 5f 72 65 65 6e 61 |.- (void|)q_reena|
|00001180| 62 6c 65 44 69 73 70 6c | 61 79 3b 0a 20 20 20 2f |bleDispl|ay;. /|
|00001190| 2f 20 52 65 65 6e 61 62 | 6c 65 73 20 74 68 65 20 |/ Reenab|les the |
|000011a0| 72 65 63 65 69 76 65 72 | 60 73 20 77 69 6e 64 6f |receiver|`s windo|
|000011b0| 77 60 73 20 64 69 73 70 | 6c 61 79 20 61 6e 64 20 |w`s disp|lay and |
|000011c0| 70 65 72 66 6f 72 6d 73 | 20 61 20 64 69 73 70 6c |performs| a displ|
|000011d0| 61 79 2e 20 54 68 69 73 | 0a 20 20 20 2f 2f 20 6d |ay. This|. // m|
|000011e0| 65 74 68 6f 64 20 73 68 | 6f 75 6c 64 20 6f 6e 6c |ethod sh|ould onl|
|000011f0| 79 20 62 65 20 63 61 6c | 6c 65 64 20 61 66 74 65 |y be cal|led afte|
|00001200| 72 20 5e 71 5f 64 69 73 | 61 62 6c 65 44 69 73 70 |r ^q_dis|ableDisp|
|00001210| 6c 61 79 5e 2e 0a 0a 2f | 2f 0a 2f 2f 20 43 61 74 |lay^.../|/.// Cat|
|00001220| 65 67 6f 72 79 20 41 74 | 74 72 69 62 75 74 65 73 |egory At|tributes|
|00001230| 0a 2f 2f 0a 0a 2d 20 28 | 69 6e 74 29 71 5f 70 6c |.//..- (|int)q_pl|
|00001240| 61 63 65 43 61 74 65 67 | 6f 72 79 3a 28 69 64 3c |aceCateg|ory:(id<|
|00001250| 51 41 50 49 4e 6f 64 65 | 3e 29 61 43 61 74 65 67 |QAPINode|>)aCateg|
|00001260| 6f 72 79 20 61 78 69 73 | 49 6e 64 65 78 3a 28 71 |ory axis|Index:(q|
|00001270| 73 5f 61 78 69 73 49 6e | 64 65 78 29 61 78 69 73 |s_axisIn|dex)axis|
|00001280| 49 6e 64 65 78 3b 0a 20 | 20 20 2f 2f 20 50 6c 61 |Index;. | // Pla|
|00001290| 63 65 73 20 27 61 43 61 | 74 65 67 6f 72 79 27 20 |ces 'aCa|tegory' |
|000012a0| 61 74 20 61 20 6e 65 77 | 20 69 6e 64 65 78 20 6f |at a new| index o|
|000012b0| 6e 20 61 20 6e 65 77 20 | 61 78 69 73 2e 20 49 66 |n a new |axis. If|
|000012c0| 20 74 68 65 20 27 61 78 | 69 73 49 6e 64 65 78 2e | the 'ax|isIndex.|
|000012d0| 61 78 69 73 27 0a 20 20 | 20 2f 2f 20 69 73 20 74 |axis'. | // is t|
|000012e0| 68 65 20 73 61 6d 65 20 | 61 73 20 74 68 65 20 63 |he same |as the c|
|000012f0| 75 72 72 65 6e 74 20 61 | 78 69 73 20 6f 66 20 27 |urrent a|xis of '|
|00001300| 61 43 61 74 65 67 6f 72 | 79 27 2c 20 61 6e 64 20 |aCategor|y', and |
|00001310| 27 61 78 69 73 49 6e 64 | 65 78 2e 61 78 69 73 27 |'axisInd|ex.axis'|
|00001320| 0a 20 20 20 2f 2f 20 68 | 61 73 20 6f 6e 65 20 69 |. // h|as one i|
|00001330| 74 65 6d 2c 20 74 68 65 | 20 63 61 6c 6c 20 69 73 |tem, the| call is|
|00001340| 20 69 67 6e 6f 72 65 64 | 2e 20 49 66 20 27 61 78 | ignored|. If 'ax|
|00001350| 69 73 49 6e 64 65 78 2e | 69 6e 64 65 78 27 20 69 |isIndex.|index' i|
|00001360| 73 20 67 72 65 61 74 65 | 72 20 74 68 61 6e 20 0a |s greate|r than .|
|00001370| 20 20 20 2f 2f 20 74 68 | 65 20 6e 75 6d 62 65 72 | // th|e number|
|00001380| 20 6f 66 20 69 74 65 6d | 73 20 6f 6e 20 27 61 78 | of item|s on 'ax|
|00001390| 69 73 49 6e 64 65 78 2e | 61 78 69 73 27 2c 20 27 |isIndex.|axis', '|
|000013a0| 61 43 61 74 65 67 6f 72 | 79 27 20 69 73 20 61 64 |aCategor|y' is ad|
|000013b0| 64 65 64 20 74 6f 20 74 | 68 65 0a 20 20 20 2f 2f |ded to t|he. //|
|000013c0| 20 6c 61 73 74 20 70 6f | 73 69 74 69 6f 6e 20 6f | last po|sition o|
|000013d0| 66 20 27 61 78 69 73 49 | 6e 64 65 78 2e 61 78 69 |f 'axisI|ndex.axi|
|000013e0| 73 27 2e 20 52 65 74 75 | 72 6e 73 20 74 68 65 20 |s'. Retu|rns the |
|000013f0| 69 6e 64 65 78 20 74 68 | 61 74 20 27 61 43 61 74 |index th|at 'aCat|
|00001400| 65 67 6f 72 79 27 0a 20 | 20 20 2f 2f 20 77 61 73 |egory'. | // was|
|00001410| 20 69 6e 73 65 72 74 65 | 64 20 61 74 2e 0a 20 20 | inserte|d at.. |
|00001420| 20 2f 2f 20 2d 2d 20 0a | 20 20 20 2f 2f 20 41 72 | // -- .| // Ar|
|00001430| 67 75 6d 65 6e 74 73 3a | 0a 20 20 20 2f 2f 20 20 |guments:|. // |
|00001440| 2d 27 61 43 61 74 65 67 | 6f 72 79 27 3a 20 54 68 |-'aCateg|ory': Th|
|00001450| 65 20 63 61 74 65 67 6f | 72 79 20 79 6f 75 20 77 |e catego|ry you w|
|00001460| 61 6e 74 20 74 6f 20 6d | 6f 76 65 2e 0a 20 20 20 |ant to m|ove.. |
|00001470| 2f 2f 20 20 2d 27 61 78 | 69 73 49 6e 64 65 78 27 |// -'ax|isIndex'|
|00001480| 3a 20 54 68 65 20 61 78 | 69 73 20 61 6e 64 20 69 |: The ax|is and i|
|00001490| 6e 64 65 78 20 74 68 61 | 74 20 27 61 43 61 74 65 |ndex tha|t 'aCate|
|000014a0| 67 6f 72 79 27 20 73 68 | 6f 75 6c 64 20 62 65 20 |gory' sh|ould be |
|000014b0| 6d 6f 76 65 64 20 74 6f | 2e 0a 20 20 20 2f 2f 0a |moved to|.. //.|
|000014c0| 20 20 20 2f 2f 20 45 78 | 63 65 70 74 69 6f 6e 73 | // Ex|ceptions|
|000014d0| 3a 0a 20 20 20 2f 2f 20 | 20 2d 27 71 65 5f 61 78 |:. // | -'qe_ax|
|000014e0| 69 73 46 75 6c 6c 27 3a | 20 49 66 20 74 68 65 72 |isFull':| If ther|
|000014f0| 65 20 61 72 65 20 61 6c | 72 65 61 64 79 20 27 71 |e are al|ready 'q|
|00001500| 6b 5f 6d 61 78 43 61 74 | 65 67 6f 72 69 65 73 4f |k_maxCat|egoriesO|
|00001510| 6e 41 78 69 73 27 0a 20 | 20 20 2f 2f 20 20 20 20 |nAxis'. | // |
|00001520| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 63 61 | | ca|
|00001530| 74 65 67 6f 72 69 65 73 | 20 6f 6e 20 61 78 69 73 |tegories| on axis|
|00001540| 2e 0a 20 20 20 2f 2f 20 | 20 2d 27 71 65 5f 69 6e |.. // | -'qe_in|
|00001550| 76 61 6c 69 64 54 61 62 | 6c 65 27 3a 20 49 66 20 |validTab|le': If |
|00001560| 27 61 43 61 74 65 67 6f | 72 79 27 20 69 73 20 66 |'aCatego|ry' is f|
|00001570| 72 6f 6d 20 61 20 74 61 | 62 6c 65 20 6f 74 68 65 |rom a ta|ble othe|
|00001580| 72 20 0a 20 20 20 2f 2f | 20 20 20 20 20 20 20 20 |r . //| |
|00001590| 20 20 20 20 20 20 20 20 | 20 20 20 20 74 68 61 6e | | than|
|000015a0| 20 74 68 65 20 6f 6e 65 | 20 74 68 65 20 72 65 63 | the one| the rec|
|000015b0| 65 69 76 65 72 20 72 65 | 66 65 72 65 6e 63 65 73 |eiver re|ferences|
|000015c0| 2e 0a 20 20 20 2f 2f 20 | 20 2d 27 71 65 5f 69 6e |.. // | -'qe_in|
|000015d0| 76 61 6c 69 64 43 61 74 | 65 67 6f 72 79 27 3a 20 |validCat|egory': |
|000015e0| 49 66 20 27 61 43 61 74 | 65 67 6f 72 79 27 20 69 |If 'aCat|egory' i|
|000015f0| 73 20 6e 6f 74 20 61 20 | 63 61 74 65 67 6f 72 79 |s not a |category|
|00001600| 2e 0a 20 20 20 2f 2f 20 | 20 2d 27 71 65 5f 69 6e |.. // | -'qe_in|
|00001610| 76 61 6c 69 64 49 6e 64 | 65 78 27 3a 20 49 66 20 |validInd|ex': If |
|00001620| 27 61 78 69 73 49 6e 64 | 65 78 27 20 69 73 20 6e |'axisInd|ex' is n|
|00001630| 6f 74 20 76 61 6c 69 64 | 2e 0a 0a 2d 20 28 76 6f |ot valid|...- (vo|
|00001640| 69 64 29 71 5f 67 65 74 | 43 61 74 65 67 6f 72 79 |id)q_get|Category|
|00001650| 50 6c 61 63 65 6d 65 6e | 74 3a 28 71 73 5f 61 78 |Placemen|t:(qs_ax|
|00001660| 69 73 49 6e 64 65 78 20 | 2a 29 61 78 69 73 49 6e |isIndex |*)axisIn|
|00001670| 64 65 78 20 63 61 74 65 | 67 6f 72 79 3a 28 69 64 |dex cate|gory:(id|
|00001680| 3c 51 41 50 49 4e 6f 64 | 65 3e 29 61 43 61 74 65 |<QAPINod|e>)aCate|
|00001690| 67 6f 72 79 3b 0a 09 2f | 2f 20 44 4f 20 63 6f 6d |gory;../|/ DO com|
|000016a0| 70 61 74 69 62 6c 65 20 | 76 65 72 73 69 6f 6e 20 |patible |version |
|000016b0| 6f 66 20 71 5f 63 61 74 | 65 67 6f 72 79 50 6c 61 |of q_cat|egoryPla|
|000016c0| 63 65 6d 65 6e 74 2e 0a | 0a 2d 20 28 71 73 5f 61 |cement..|.- (qs_a|
|000016d0| 78 69 73 49 6e 64 65 78 | 29 71 5f 63 61 74 65 67 |xisIndex|)q_categ|
|000016e0| 6f 72 79 50 6c 61 63 65 | 6d 65 6e 74 3a 28 69 64 |oryPlace|ment:(id|
|000016f0| 3c 51 41 50 49 4e 6f 64 | 65 3e 29 61 43 61 74 65 |<QAPINod|e>)aCate|
|00001700| 67 6f 72 79 3b 0a 20 20 | 20 2f 2f 20 52 65 74 75 |gory;. | // Retu|
|00001710| 72 6e 73 20 74 68 65 20 | 63 75 72 72 65 6e 74 20 |rns the |current |
|00001720| 70 6c 61 63 65 6d 65 6e | 74 20 6f 66 20 27 61 43 |placemen|t of 'aC|
|00001730| 61 74 65 67 6f 72 79 27 | 2e 0a 20 20 20 2f 2f 20 |ategory'|.. // |
|00001740| 2d 2d 0a 20 20 20 2f 2f | 20 41 72 67 75 6d 65 6e |--. //| Argumen|
|00001750| 74 73 3a 0a 20 20 20 2f | 2f 20 20 2d 27 61 43 61 |ts:. /|/ -'aCa|
|00001760| 74 65 67 6f 72 79 27 3a | 20 54 68 65 20 63 61 74 |tegory':| The cat|
|00001770| 65 67 6f 72 79 20 6f 66 | 20 69 6e 74 65 72 65 73 |egory of| interes|
|00001780| 74 2e 0a 20 20 20 2f 2f | 0a 20 20 20 2f 2f 20 45 |t.. //|. // E|
|00001790| 78 63 65 70 74 69 6f 6e | 73 3a 0a 20 20 20 2f 2f |xception|s:. //|
|000017a0| 20 20 2d 27 71 65 5f 69 | 6e 76 61 6c 69 64 54 61 | -'qe_i|nvalidTa|
|000017b0| 62 6c 65 27 3a 20 49 66 | 20 27 61 43 61 74 65 67 |ble': If| 'aCateg|
|000017c0| 6f 72 79 27 20 69 73 20 | 66 72 6f 6d 20 61 20 74 |ory' is |from a t|
|000017d0| 61 62 6c 65 20 6f 74 68 | 65 72 20 0a 20 20 20 2f |able oth|er . /|
|000017e0| 2f 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |/ | |
|000017f0| 20 20 20 20 20 74 68 61 | 6e 20 74 68 65 20 6f 6e | tha|n the on|
|00001800| 65 20 27 61 56 69 65 77 | 27 20 72 65 66 65 72 65 |e 'aView|' refere|
|00001810| 6e 63 65 73 2e 0a 20 20 | 20 2f 2f 20 20 2d 27 71 |nces.. | // -'q|
|00001820| 65 5f 69 6e 76 61 6c 69 | 64 43 61 74 65 67 6f 72 |e_invali|dCategor|
|00001830| 79 27 3a 20 49 66 20 27 | 61 43 61 74 65 67 6f 72 |y': If '|aCategor|
|00001840| 79 27 20 69 73 20 6e 6f | 74 20 61 20 63 61 74 65 |y' is no|t a cate|
|00001850| 67 6f 72 79 2e 0a 0a 2d | 20 28 76 6f 69 64 29 71 |gory...-| (void)q|
|00001860| 5f 73 65 6c 65 63 74 43 | 61 74 65 67 6f 72 79 54 |_selectC|ategoryT|
|00001870| 69 6c 65 3a 28 69 64 3c | 51 41 50 49 4e 6f 64 65 |ile:(id<|QAPINode|
|00001880| 3e 29 61 43 61 74 65 67 | 6f 72 79 3b 0a 20 20 20 |>)aCateg|ory;. |
|00001890| 2f 2f 20 54 68 69 73 20 | 63 61 75 73 65 73 20 74 |// This |causes t|
|000018a0| 68 65 20 74 69 6c 65 20 | 6f 66 20 27 61 43 61 74 |he tile |of 'aCat|
|000018b0| 65 67 6f 72 79 27 20 74 | 6f 20 62 65 20 73 65 6c |egory' t|o be sel|
|000018c0| 65 63 74 65 64 20 69 6e | 20 27 61 56 69 65 77 27 |ected in| 'aView'|
|000018d0| 2e 0a 20 20 20 2f 2f 20 | 4e 6f 74 65 3a 20 54 68 |.. // |Note: Th|
|000018e0| 69 73 20 77 69 6c 6c 20 | 61 66 66 65 63 74 20 74 |is will |affect t|
|000018f0| 68 65 20 63 75 72 72 65 | 6e 74 20 73 65 6c 65 63 |he curre|nt selec|
|00001900| 74 69 6f 6e 20 66 6f 72 | 20 74 68 61 74 20 76 69 |tion for| that vi|
|00001910| 65 77 2e 20 20 49 66 20 | 74 68 61 74 0a 20 20 20 |ew. If |that. |
|00001920| 2f 2f 20 76 69 65 77 20 | 69 73 20 6b 65 79 2c 20 |// view |is key, |
|00001930| 69 74 20 77 69 6c 6c 20 | 61 66 66 65 63 74 20 74 |it will |affect t|
|00001940| 68 65 20 63 75 72 72 65 | 6e 74 20 73 65 6c 65 63 |he curre|nt selec|
|00001950| 74 69 6f 6e 20 66 6f 72 | 20 74 68 65 20 61 70 70 |tion for| the app|
|00001960| 2e 0a 20 20 20 2f 2f 20 | 2d 2d 0a 20 20 20 2f 2f |.. // |--. //|
|00001970| 20 41 72 67 75 6d 65 6e | 74 73 3a 0a 20 20 20 2f | Argumen|ts:. /|
|00001980| 2f 20 20 20 2d 27 61 43 | 61 74 65 67 6f 72 79 27 |/ -'aC|ategory'|
|00001990| 3a 20 54 68 65 20 63 61 | 74 65 67 6f 72 79 20 6f |: The ca|tegory o|
|000019a0| 66 20 74 68 65 20 74 69 | 6c 65 20 79 6f 75 20 77 |f the ti|le you w|
|000019b0| 69 73 68 20 73 65 6c 65 | 63 74 65 64 2e 0a 20 20 |ish sele|cted.. |
|000019c0| 20 2f 2f 0a 20 20 20 2f | 2f 20 45 78 63 65 70 74 | //. /|/ Except|
|000019d0| 69 6f 6e 73 3a 0a 20 20 | 20 2f 2f 20 20 2d 27 71 |ions:. | // -'q|
|000019e0| 65 5f 69 6e 76 61 6c 69 | 64 54 61 62 6c 65 27 3a |e_invali|dTable':|
|000019f0| 20 49 66 20 27 61 43 61 | 74 65 67 6f 72 79 27 20 | If 'aCa|tegory' |
|00001a00| 69 73 20 66 72 6f 6d 20 | 61 20 74 61 62 6c 65 20 |is from |a table |
|00001a10| 6f 74 68 65 72 20 0a 20 | 20 20 2f 2f 20 20 20 20 |other . | // |
|00001a20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001a30| 74 68 61 6e 20 74 68 65 | 20 6f 6e 65 20 27 61 56 |than the| one 'aV|
|00001a40| 69 65 77 27 20 72 65 66 | 65 72 65 6e 63 65 73 2e |iew' ref|erences.|
|00001a50| 0a 20 20 20 2f 2f 20 20 | 2d 27 71 65 5f 69 6e 76 |. // |-'qe_inv|
|00001a60| 61 6c 69 64 43 61 74 65 | 67 6f 72 79 27 3a 20 49 |alidCate|gory': I|
|00001a70| 66 20 27 61 43 61 74 65 | 67 6f 72 79 27 20 69 73 |f 'aCate|gory' is|
|00001a80| 20 6e 6f 74 20 61 20 63 | 61 74 65 67 6f 72 79 2e | not a c|ategory.|
|00001a90| 0a 0a 2f 2f 0a 2f 2f 20 | 43 65 6c 6c 20 73 75 70 |..//.// |Cell sup|
|00001aa0| 70 6f 72 74 0a 2f 2f 0a | 0a 2d 20 28 76 6f 69 64 |port.//.|.- (void|
|00001ab0| 29 71 5f 67 65 74 44 6f | 75 62 6c 65 56 61 6c 75 |)q_getDo|ubleValu|
|00001ac0| 65 3a 28 64 6f 75 62 6c | 65 20 2a 29 64 6f 75 62 |e:(doubl|e *)doub|
|00001ad0| 6c 65 56 61 6c 75 65 20 | 61 74 3a 28 71 73 5f 63 |leValue |at:(qs_c|
|00001ae0| 65 6c 6c 4c 6f 63 61 74 | 69 6f 6e 20 2a 29 6c 6f |ellLocat|ion *)lo|
|00001af0| 63 61 74 69 6f 6e 3b 0a | 09 2f 2f 20 44 4f 20 63 |cation;.|.// DO c|
|00001b00| 6f 6d 70 61 74 69 62 6c | 65 20 76 65 72 73 69 6f |ompatibl|e versio|
|00001b10| 6e 20 6f 66 20 71 5f 67 | 65 74 44 6f 75 62 6c 65 |n of q_g|etDouble|
|00001b20| 56 61 6c 75 65 41 74 2e | 0a 0a 2d 20 28 64 6f 75 |ValueAt.|..- (dou|
|00001b30| 62 6c 65 29 71 5f 67 65 | 74 44 6f 75 62 6c 65 56 |ble)q_ge|tDoubleV|
|00001b40| 61 6c 75 65 41 74 3a 28 | 71 73 5f 63 65 6c 6c 4c |alueAt:(|qs_cellL|
|00001b50| 6f 63 61 74 69 6f 6e 20 | 2a 29 6c 6f 63 61 74 69 |ocation |*)locati|
|00001b60| 6f 6e 3b 0a 20 20 20 2f | 2f 20 52 65 74 75 72 6e |on;. /|/ Return|
|00001b70| 73 20 74 68 65 20 63 75 | 72 72 65 6e 74 20 76 61 |s the cu|rrent va|
|00001b80| 6c 75 65 20 6f 66 20 74 | 68 65 20 63 65 6c 6c 20 |lue of t|he cell |
|00001b90| 73 70 65 63 69 66 69 65 | 64 20 62 79 20 6c 6f 63 |specifie|d by loc|
|00001ba0| 61 74 69 6f 6e 2e 0a 20 | 20 20 2f 2f 20 54 68 65 |ation.. | // The|
|00001bb0| 20 76 61 6c 75 65 20 69 | 73 20 72 65 74 75 72 6e | value i|s return|
|00001bc0| 65 64 20 61 73 20 61 20 | 64 6f 75 62 6c 65 20 76 |ed as a |double v|
|00001bd0| 61 6c 75 65 2e 0a 20 20 | 20 2f 2f 20 49 66 20 74 |alue.. | // If t|
|00001be0| 68 65 20 63 65 6c 6c 27 | 73 20 76 61 6c 75 65 20 |he cell'|s value |
|00001bf0| 69 73 20 61 20 73 74 72 | 69 6e 67 2c 20 30 20 69 |is a str|ing, 0 i|
|00001c00| 73 20 72 65 74 75 72 6e | 65 64 2e 0a 20 20 20 2f |s return|ed.. /|
|00001c10| 2f 20 49 66 20 74 68 65 | 20 63 65 6c 6c 27 73 20 |/ If the| cell's |
|00001c20| 76 61 6c 75 65 20 69 73 | 20 61 20 64 61 74 65 2f |value is| a date/|
|00001c30| 74 69 6d 65 2c 20 74 68 | 65 20 64 61 74 65 2f 74 |time, th|e date/t|
|00001c40| 69 6d 65 20 6e 75 6d 62 | 65 72 20 69 73 20 72 65 |ime numb|er is re|
|00001c50| 74 75 72 6e 65 64 2e 0a | 20 20 20 2f 2f 20 45 78 |turned..| // Ex|
|00001c60| 63 65 70 74 69 6f 6e 73 | 3a 0a 20 20 20 2f 2f 20 |ceptions|:. // |
|00001c70| 2d 20 27 71 65 5f 69 6e | 76 61 6c 69 64 43 65 6c |- 'qe_in|validCel|
|00001c80| 6c 27 3a 20 49 66 20 27 | 6c 6f 63 61 74 69 6f 6e |l': If '|location|
|00001c90| 27 20 64 6f 65 73 20 6e | 6f 74 20 72 65 66 65 72 |' does n|ot refer|
|00001ca0| 20 74 6f 20 61 20 76 61 | 6c 69 64 20 63 65 6c 6c | to a va|lid cell|
|00001cb0| 2e 0a 0a 2d 20 28 76 6f | 69 64 29 71 5f 73 65 74 |...- (vo|id)q_set|
|00001cc0| 44 6f 75 62 6c 65 56 61 | 6c 75 65 3a 28 64 6f 75 |DoubleVa|lue:(dou|
|00001cd0| 62 6c 65 29 64 6f 75 62 | 6c 65 56 61 6c 75 65 20 |ble)doub|leValue |
|00001ce0| 61 74 3a 28 71 73 5f 63 | 65 6c 6c 4c 6f 63 61 74 |at:(qs_c|ellLocat|
|00001cf0| 69 6f 6e 20 2a 29 6c 6f | 63 61 74 69 6f 6e 3b 0a |ion *)lo|cation;.|
|00001d00| 20 20 20 2f 2f 20 53 65 | 74 73 20 74 68 65 20 76 | // Se|ts the v|
|00001d10| 61 6c 75 65 20 6f 66 20 | 74 68 65 20 63 65 6c 6c |alue of |the cell|
|00001d20| 20 61 74 20 6c 6f 63 61 | 74 69 6f 6e 20 74 6f 20 | at loca|tion to |
|00001d30| 27 64 6f 75 62 6c 65 56 | 61 6c 75 65 27 2e 0a 20 |'doubleV|alue'.. |
|00001d40| 20 20 2f 2f 20 45 78 63 | 65 70 74 69 6f 6e 73 3a | // Exc|eptions:|
|00001d50| 0a 20 20 20 2f 2f 20 2d | 20 27 71 65 5f 69 6e 76 |. // -| 'qe_inv|
|00001d60| 61 6c 69 64 43 65 6c 6c | 27 3a 20 49 66 20 27 6c |alidCell|': If 'l|
|00001d70| 6f 63 61 74 69 6f 6e 27 | 20 64 6f 65 73 20 6e 6f |ocation'| does no|
|00001d80| 74 20 72 65 66 65 72 20 | 74 6f 20 61 20 76 61 6c |t refer |to a val|
|00001d90| 69 64 20 63 65 6c 6c 2e | 0a 0a 0a 2f 2f 0a 2f 2f |id cell.|...//.//|
|00001da0| 20 50 72 69 6e 74 69 6e | 67 0a 2f 2f 0a 0a 2f 2f | Printin|g.//..//|
|00001db0| 20 50 45 4e 44 49 4e 47 | 0a 2d 20 28 76 6f 69 64 | PENDING|.- (void|
|00001dc0| 29 71 5f 70 72 69 6e 74 | 3a 28 69 6e 74 29 6e 75 |)q_print|:(int)nu|
|00001dd0| 6d 43 6f 70 69 65 73 3b | 0a 20 20 20 2f 2f 20 50 |mCopies;|. // P|
|00001de0| 72 69 6e 74 73 20 74 68 | 65 20 76 69 65 77 20 6f |rints th|e view o|
|00001df0| 6e 20 74 68 65 20 64 65 | 66 61 75 6c 74 20 70 72 |n the de|fault pr|
|00001e00| 69 6e 74 65 72 2e 20 49 | 74 20 70 72 69 6e 74 73 |inter. I|t prints|
|00001e10| 20 27 77 69 74 68 6f 75 | 74 27 20 72 61 69 73 69 | 'withou|t' raisi|
|00001e20| 6e 67 20 74 68 65 0a 20 | 20 20 2f 2f 20 70 72 69 |ng the. | // pri|
|00001e30| 6e 74 20 70 61 6e 65 6c | 2e 0a 20 20 20 2f 2f 20 |nt panel|.. // |
|00001e40| 2d 2d 0a 20 20 20 2f 2f | 20 41 72 67 75 6d 65 6e |--. //| Argumen|
|00001e50| 74 73 3a 0a 20 20 20 2f | 2f 20 20 20 2d 27 6e 75 |ts:. /|/ -'nu|
|00001e60| 6d 43 6f 70 69 65 73 27 | 3a 20 54 68 65 20 6e 75 |mCopies'|: The nu|
|00001e70| 6d 62 65 72 20 6f 66 20 | 63 6f 70 69 65 73 20 74 |mber of |copies t|
|00001e80| 6f 20 70 72 69 6e 74 2e | 0a 0a 2f 2f 0a 2f 2f 20 |o print.|..//.// |
|00001e90| 43 68 61 72 74 69 6e 67 | 0a 2f 2f 0a 0a 2d 20 28 |Charting|.//..- (|
|00001ea0| 69 64 20 3c 51 41 50 49 | 43 68 61 72 74 56 69 65 |id <QAPI|ChartVie|
|00001eb0| 77 2c 51 41 50 49 41 62 | 73 74 72 61 63 74 56 69 |w,QAPIAb|stractVi|
|00001ec0| 65 77 3e 29 71 5f 63 72 | 65 61 74 65 43 68 61 72 |ew>)q_cr|eateChar|
|00001ed0| 74 46 72 6f 6d 54 65 6d | 70 6c 61 74 65 3a 28 63 |tFromTem|plate:(c|
|00001ee0| 6f 6e 73 74 20 63 68 61 | 72 20 2a 29 70 61 74 68 |onst cha|r *)path|
|00001ef0| 3b 0a 20 20 2f 2f 20 43 | 72 65 61 74 65 73 20 61 |;. // C|reates a|
|00001f00| 20 6e 65 77 20 63 68 61 | 72 74 20 6f 66 20 74 68 | new cha|rt of th|
|00001f10| 65 20 63 75 72 72 65 6e | 74 20 73 65 6c 65 63 74 |e curren|t select|
|00001f20| 69 6f 6e 20 75 73 69 6e | 67 20 74 68 65 20 74 65 |ion usin|g the te|
|00001f30| 6d 70 6c 61 74 65 20 64 | 6f 63 75 6d 65 6e 74 20 |mplate d|ocument |
|00001f40| 0a 20 20 2f 2f 20 73 70 | 65 63 69 66 69 65 64 20 |. // sp|ecified |
|00001f50| 62 79 20 27 70 61 74 68 | 27 2e 20 49 66 20 27 70 |by 'path|'. If 'p|
|00001f60| 61 74 68 27 20 69 73 20 | 4e 55 4c 4c 2c 20 74 68 |ath' is |NULL, th|
|00001f70| 65 20 64 65 66 61 75 6c | 74 20 74 65 6d 70 6c 61 |e defaul|t templa|
|00001f80| 74 65 20 69 73 20 75 73 | 65 64 2e 0a 20 20 2f 2f |te is us|ed.. //|
|00001f90| 20 52 65 74 75 72 6e 73 | 20 74 68 65 20 6e 65 77 | Returns| the new|
|00001fa0| 20 51 41 50 49 43 68 61 | 72 74 56 69 65 77 2e 0a | QAPICha|rtView..|
|00001fb0| 20 20 2f 2f 20 2d 2d 0a | 20 20 2f 2f 20 53 65 65 | // --.| // See|
|00001fc0| 20 41 6c 73 6f 3a 0a 20 | 20 2f 2f 20 2d 5e 51 41 | Also:. | // -^QA|
|00001fd0| 50 49 54 61 62 6c 65 20 | 2d 71 5f 6e 65 77 43 68 |PITable |-q_newCh|
|00001fe0| 61 72 74 56 69 65 77 5e | 0a 0a 40 65 6e 64 0a 00 |artView^|..@end..|
|00001ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002000| 51 41 50 49 2f 48 65 61 | 64 65 72 73 2f 71 61 70 |QAPI/Hea|ders/qap|
|00002010| 69 2f 51 41 50 49 41 6c | 6c 6f 63 2e 68 00 00 00 |i/QAPIAl|loc.h...|
|00002020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002060| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002070| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002080| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020e0| 00 20 20 20 34 34 34 20 | 00 20 20 20 20 20 30 20 |. 444 |. 0 |
|000020f0| 00 20 20 20 20 20 30 20 | 00 20 20 20 20 20 20 20 |. 0 |. |
|00002100| 36 32 36 30 20 20 36 31 | 33 32 34 37 36 30 36 36 |6260 61|32476066|
|00002110| 20 20 31 30 37 33 36 00 | 20 00 00 00 00 00 00 00 | 10736.| .......|
|00002120| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000021a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000021b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000021c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000021d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000021e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000021f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002200| 2f 2f 20 43 6f 70 79 72 | 69 67 68 74 20 31 39 39 |// Copyr|ight 199|
|00002210| 34 2d 35 20 4c 69 67 68 | 74 68 6f 75 73 65 20 44 |4-5 Ligh|thouse D|
|00002220| 65 73 69 67 6e 2c 20 4c | 74 64 2e 20 41 6c 6c 20 |esign, L|td. All |
|00002230| 72 69 67 68 74 73 20 72 | 65 73 65 72 76 65 64 2e |rights r|eserved.|
|00002240| 0a 2f 2f 20 51 41 50 49 | 20 48 65 61 64 65 72 0a |.// QAPI| Header.|
|00002250| 2f 2f 0a 2f 2f 20 51 41 | 50 49 41 6c 6c 6f 63 2e |//.// QA|PIAlloc.|
|00002260| 68 0a 2f 2f 0a 2f 2f 20 | 55 73 69 6e 67 20 44 69 |h.//.// |Using Di|
|00002270| 73 74 72 69 62 75 74 65 | 64 20 4f 62 6a 65 63 74 |stribute|d Object|
|00002280| 73 20 70 72 65 73 65 6e | 74 73 20 73 65 76 65 72 |s presen|ts sever|
|00002290| 61 6c 20 6d 65 6d 6f 72 | 79 20 6d 61 6e 61 67 65 |al memor|y manage|
|000022a0| 6d 65 6e 74 20 70 72 6f | 62 6c 65 6d 73 0a 2f 2f |ment pro|blems.//|
|000022b0| 20 62 65 63 61 75 73 65 | 20 69 74 20 63 72 65 61 | because| it crea|
|000022c0| 74 65 73 20 73 74 72 69 | 6e 67 20 61 72 72 61 79 |tes stri|ng array|
|000022d0| 73 20 6f 6e 20 65 61 63 | 68 20 73 69 64 65 20 6f |s on eac|h side o|
|000022e0| 66 20 74 68 65 20 77 69 | 72 65 20 66 6f 72 20 61 |f the wi|re for a|
|000022f0| 72 67 75 6d 65 6e 74 73 | 0a 2f 2f 20 61 6e 64 20 |rguments|.// and |
|00002300| 72 65 74 75 72 6e 20 76 | 61 6c 75 65 73 2e 20 54 |return v|alues. T|
|00002310| 68 65 20 6d 65 63 68 61 | 6e 69 73 6d 20 64 65 73 |he mecha|nism des|
|00002320| 63 72 69 62 65 64 20 77 | 69 74 68 69 6e 20 74 68 |cribed w|ithin th|
|00002330| 69 73 20 66 69 6c 65 20 | 69 73 20 61 20 77 61 79 |is file |is a way|
|00002340| 20 74 6f 0a 2f 2f 20 70 | 72 6f 76 69 64 65 20 61 | to.// p|rovide a|
|00002350| 6e 20 69 6e 74 65 72 66 | 61 63 65 20 74 68 61 74 |n interf|ace that|
|00002360| 20 63 61 6e 20 62 65 20 | 75 73 65 64 20 66 6f 72 | can be |used for|
|00002370| 20 65 69 74 68 65 72 20 | 62 75 6e 64 6c 65 73 20 | either |bundles |
|00002380| 6f 72 20 44 69 73 74 72 | 69 62 75 74 65 64 0a 2f |or Distr|ibuted./|
|00002390| 2f 20 4f 62 6a 65 63 74 | 20 63 6c 69 65 6e 74 73 |/ Object| clients|
|000023a0| 2e 20 0a 2f 2f 0a 2f 2f | 20 5e 71 61 70 69 43 6f |. .//.//| ^qapiCo|
|000023b0| 6e 6e 65 63 74 5e 0a 2f | 2f 0a 2f 2f 20 50 61 72 |nnect^./|/.// Par|
|000023c0| 61 67 72 61 70 68 20 53 | 74 79 6c 65 3a 20 43 6f |agraph S|tyle: Co|
|000023d0| 64 65 45 78 61 6d 70 20 | 0a 2f 2f 20 63 68 61 72 |deExamp |.// char|
|000023e0| 2a 20 71 61 70 69 43 6f | 6e 6e 65 63 74 28 76 6f |* qapiCo|nnect(vo|
|000023f0| 69 64 29 3b 5c 0a 2f 2f | 20 0a 2f 2f 20 54 68 69 |id);\.//| .// Thi|
|00002400| 73 20 66 75 6e 63 74 69 | 6f 6e 20 70 72 6f 76 69 |s functi|on provi|
|00002410| 64 65 73 20 61 20 64 65 | 66 61 75 6c 74 20 63 6f |des a de|fault co|
|00002420| 6e 6e 65 63 74 69 6f 6e | 20 74 6f 20 74 68 65 20 |nnection| to the |
|00002430| 51 75 61 6e 74 72 69 78 | 20 61 70 70 6c 69 63 61 |Quantrix| applica|
|00002440| 74 69 6f 6e 2e 20 0a 2f | 2f 20 49 66 20 5e 51 41 |tion. ./|/ If ^QA|
|00002450| 50 49 5f 42 55 4e 44 4c | 45 5e 20 69 73 20 64 65 |PI_BUNDL|E^ is de|
|00002460| 66 69 6e 65 64 2c 20 69 | 74 20 72 65 74 75 72 6e |fined, i|t return|
|00002470| 73 20 74 68 65 20 61 70 | 70 6c 69 63 61 74 69 6f |s the ap|plicatio|
|00002480| 6e 60 73 20 64 65 6c 65 | 67 61 74 65 2e 0a 2f 2f |n`s dele|gate..//|
|00002490| 0a 2f 2f 20 4f 74 68 65 | 72 77 69 73 65 2c 20 69 |.// Othe|rwise, i|
|000024a0| 74 20 65 73 74 61 62 6c | 69 73 68 65 73 20 61 6e |t establ|ishes an|
|000024b0| 20 4e 58 43 6f 6e 6e 65 | 63 74 69 6f 6e 20 77 69 | NXConne|ction wi|
|000024c0| 74 68 20 51 75 61 6e 74 | 72 69 78 2e 20 59 6f 75 |th Quant|rix. You|
|000024d0| 20 6d 61 79 20 77 61 6e | 74 20 74 6f 0a 2f 2f 20 | may wan|t to.// |
|000024e0| 69 6d 70 6c 65 6d 65 6e | 74 20 74 68 65 20 5e 4e |implemen|t the ^N|
|000024f0| 58 53 65 6e 64 65 72 49 | 73 49 6e 76 61 6c 69 64 |XSenderI|sInvalid|
|00002500| 5e 20 70 72 6f 74 6f 63 | 6f 6c 20 69 6e 20 6f 72 |^ protoc|ol in or|
|00002510| 64 65 72 20 74 6f 20 72 | 65 63 65 69 76 65 20 61 |der to r|eceive a|
|00002520| 0a 2f 2f 20 6e 6f 74 69 | 66 69 63 61 74 69 6f 6e |.// noti|fication|
|00002530| 20 69 66 20 74 68 65 20 | 63 6f 6e 6e 65 63 74 69 | if the |connecti|
|00002540| 6f 6e 20 69 6e 61 64 76 | 65 72 74 65 6e 74 6c 79 |on inadv|ertently|
|00002550| 20 64 69 73 61 70 70 65 | 61 72 73 2e 20 46 6f 72 | disappe|ars. For|
|00002560| 20 65 78 61 6d 70 6c 65 | 3a 0a 2f 2f 0a 2f 2f 20 | example|:.//.// |
|00002570| 50 61 72 61 67 72 61 70 | 68 20 53 74 79 6c 65 3a |Paragrap|h Style:|
|00002580| 20 43 6f 64 65 45 78 61 | 6d 70 20 0a 2f 2f 20 5c | CodeExa|mp .// \|
|00002590| 74 20 61 70 70 20 3d 20 | 71 61 70 69 43 6f 6e 6e |t app = |qapiConn|
|000025a0| 65 63 74 28 29 3b 5c 0a | 2f 2f 20 5c 74 5b 5b 28 |ect();\.|// \t[[(|
|000025b0| 69 64 29 61 70 70 20 63 | 6f 6e 6e 65 63 74 69 6f |id)app c|onnectio|
|000025c0| 6e 46 6f 72 50 72 6f 78 | 79 5d 20 72 65 67 69 73 |nForProx|y] regis|
|000025d0| 74 65 72 46 6f 72 49 6e | 76 61 6c 69 64 61 74 69 |terForIn|validati|
|000025e0| 6f 6e 4e 6f 74 69 66 69 | 63 61 74 69 6f 6e 3a 73 |onNotifi|cation:s|
|000025f0| 65 6c 66 5d 3b 5c 0a 2f | 2f 0a 2f 2f 20 59 6f 75 |elf];\./|/.// You|
|00002600| 20 6d 61 79 20 77 61 6e | 74 20 74 6f 20 63 68 61 | may wan|t to cha|
|00002610| 6e 67 65 20 74 68 65 20 | 69 6d 70 6c 65 6d 65 6e |nge the |implemen|
|00002620| 74 61 74 69 6f 6e 20 74 | 6f 20 75 73 65 20 5e 63 |tation t|o use ^c|
|00002630| 6f 6e 6e 65 63 74 54 6f | 4e 61 6d 65 3a 6f 6e 48 |onnectTo|Name:onH|
|00002640| 6f 73 74 3a 5e 0a 2f 2f | 20 69 66 20 79 6f 75 72 |ost:^.//| if your|
|00002650| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 72 65 71 | applica|tion req|
|00002660| 75 69 72 65 73 20 61 20 | 72 65 6d 6f 74 65 20 63 |uires a |remote c|
|00002670| 6f 6e 6e 65 63 74 69 6f | 6e 2e 0a 2f 2f 20 0a 2f |onnectio|n..// ./|
|00002680| 2f 20 5e 71 61 70 69 46 | 72 65 65 5e 0a 2f 2f 0a |/ ^qapiF|ree^.//.|
|00002690| 2f 2f 20 50 61 72 61 67 | 72 61 70 68 20 53 74 79 |// Parag|raph Sty|
|000026a0| 6c 65 3a 20 43 6f 64 65 | 45 78 61 6d 70 20 0a 2f |le: Code|Examp ./|
|000026b0| 2f 20 76 6f 69 64 20 71 | 61 70 69 46 72 65 65 28 |/ void q|apiFree(|
|000026c0| 76 6f 69 64 2a 20 70 74 | 72 29 3b 5c 0a 2f 2f 0a |void* pt|r);\.//.|
|000026d0| 2f 2f 20 54 68 69 73 20 | 66 75 6e 63 74 69 6f 6e |// This |function|
|000026e0| 20 73 68 6f 75 6c 64 20 | 62 65 20 75 73 65 64 20 | should |be used |
|000026f0| 66 6f 72 20 61 6c 6c 20 | 51 41 50 49 0a 2f 2f 20 |for all |QAPI.// |
|00002700| 6d 65 74 68 6f 64 73 20 | 74 68 61 74 20 72 65 74 |methods |that ret|
|00002710| 75 72 6e 20 28 63 68 61 | 72 2a 29 2e 0a 2f 2f 0a |urn (cha|r*)..//.|
|00002720| 2f 2f 20 49 66 20 5e 51 | 41 50 49 5f 42 55 4e 44 |// If ^Q|API_BUND|
|00002730| 4c 45 5e 20 69 73 20 64 | 65 66 69 6e 65 64 2c 20 |LE^ is d|efined, |
|00002740| 74 68 69 73 20 66 75 6e | 63 74 69 6f 6e 20 64 6f |this fun|ction do|
|00002750| 65 73 20 6e 6f 74 20 66 | 72 65 65 20 27 70 74 72 |es not f|ree 'ptr|
|00002760| 27 2e 20 54 68 69 73 20 | 69 73 0a 2f 2f 20 62 65 |'. This |is.// be|
|00002770| 63 61 75 73 65 20 74 68 | 65 20 72 65 74 75 72 6e |cause th|e return|
|00002780| 65 64 20 73 74 72 69 6e | 67 20 69 73 20 6f 77 6e |ed strin|g is own|
|00002790| 65 64 20 62 79 20 61 6e | 20 69 6e 74 65 72 6e 61 |ed by an| interna|
|000027a0| 6c 20 69 6e 73 74 61 6e | 63 65 2e 0a 2f 2f 20 0a |l instan|ce..// .|
|000027b0| 2f 2f 20 4f 74 68 65 72 | 77 69 73 65 2c 20 69 74 |// Other|wise, it|
|000027c0| 20 66 72 65 65 73 20 27 | 70 74 72 27 2e 20 54 68 | frees '|ptr'. Th|
|000027d0| 61 74 20 77 61 79 2c 20 | 77 68 65 6e 20 61 20 51 |at way, |when a Q|
|000027e0| 41 50 49 0a 2f 2f 20 6d | 65 74 68 6f 64 20 69 73 |API.// m|ethod is|
|000027f0| 20 63 61 6c 6c 65 64 20 | 66 72 6f 6d 20 61 20 44 | called |from a D|
|00002800| 69 73 74 72 69 62 75 74 | 65 64 20 4f 62 6a 65 63 |istribut|ed Objec|
|00002810| 74 73 20 63 6c 69 65 6e | 74 2c 20 69 74 20 77 69 |ts clien|t, it wi|
|00002820| 6c 6c 20 66 72 65 65 20 | 74 68 65 0a 2f 2f 20 73 |ll free |the.// s|
|00002830| 74 72 69 6e 67 20 61 6c | 6c 6f 63 61 74 65 64 20 |tring al|located |
|00002840| 62 79 20 74 68 65 20 44 | 69 73 74 72 69 62 75 74 |by the D|istribut|
|00002850| 65 64 20 4f 62 6a 65 63 | 74 73 20 6d 65 63 68 61 |ed Objec|ts mecha|
|00002860| 6e 69 73 6d 2e 0a 2f 2f | 0a 2f 2f 20 5e 71 61 70 |nism..//|.// ^qap|
|00002870| 69 53 74 72 69 6e 67 5e | 0a 2f 2f 0a 2f 2f 20 50 |iString^|.//.// P|
|00002880| 61 72 61 67 72 61 70 68 | 20 53 74 79 6c 65 3a 20 |aragraph| Style: |
|00002890| 43 6f 64 65 45 78 61 6d | 70 20 0a 2f 2f 20 63 68 |CodeExam|p .// ch|
|000028a0| 61 72 2a 20 71 61 70 69 | 53 74 72 69 6e 67 28 63 |ar* qapi|String(c|
|000028b0| 6f 6e 73 74 20 63 68 61 | 72 2a 20 73 74 72 69 6e |onst cha|r* strin|
|000028c0| 67 29 3b 5c 0a 2f 2f 0a | 2f 2f 20 54 68 69 73 20 |g);\.//.|// This |
|000028d0| 66 75 6e 63 74 69 6f 6e | 20 73 68 6f 75 6c 64 20 |function| should |
|000028e0| 62 65 20 75 73 65 64 20 | 66 6f 72 20 61 6c 6c 20 |be used |for all |
|000028f0| 51 41 50 49 20 6d 65 74 | 68 6f 64 73 20 74 68 61 |QAPI met|hods tha|
|00002900| 74 20 68 61 76 65 20 28 | 69 6e 20 63 68 61 72 20 |t have (|in char |
|00002910| 2a 29 0a 2f 2f 20 61 72 | 67 75 6d 65 6e 74 73 2e |*).// ar|guments.|
|00002920| 0a 2f 2f 0a 2f 2f 20 49 | 66 20 5e 51 41 50 49 5f |.//.// I|f ^QAPI_|
|00002930| 42 55 4e 44 4c 45 5e 20 | 69 73 20 64 65 66 69 6e |BUNDLE^ |is defin|
|00002940| 65 64 2c 20 61 20 6e 65 | 77 6c 79 20 6d 61 6c 6c |ed, a ne|wly mall|
|00002950| 6f 63 65 64 20 63 6f 70 | 79 20 6f 66 20 27 73 74 |oced cop|y of 'st|
|00002960| 72 69 6e 67 27 20 69 73 | 0a 2f 2f 20 72 65 74 75 |ring' is|.// retu|
|00002970| 72 6e 65 64 2e 20 54 68 | 61 74 20 77 61 79 2c 20 |rned. Th|at way, |
|00002980| 77 68 65 6e 20 74 68 65 | 20 51 41 50 49 20 6d 65 |when the| QAPI me|
|00002990| 74 68 6f 64 20 69 73 20 | 63 61 6c 6c 65 64 20 61 |thod is |called a|
|000029a0| 6e 64 20 66 72 65 65 73 | 20 74 68 65 20 73 74 72 |nd frees| the str|
|000029b0| 69 6e 67 0a 2f 2f 20 61 | 72 67 75 6d 65 6e 74 2c |ing.// a|rgument,|
|000029c0| 20 69 74 20 77 6f 6e 60 | 74 20 66 72 65 65 20 61 | it won`|t free a|
|000029d0| 6e 79 20 6f 66 20 79 6f | 75 72 20 70 72 6f 6a 65 |ny of yo|ur proje|
|000029e0| 63 74 60 73 20 73 74 72 | 69 6e 67 73 2e 0a 2f 2f |ct`s str|ings..//|
|000029f0| 0a 2f 2f 20 4f 74 68 65 | 72 77 69 73 65 2c 20 27 |.// Othe|rwise, '|
|00002a00| 73 74 72 69 6e 67 27 20 | 69 73 20 72 65 74 75 72 |string' |is retur|
|00002a10| 6e 65 64 2c 20 63 61 73 | 74 20 61 73 20 61 20 28 |ned, cas|t as a (|
|00002a20| 63 68 61 72 20 2a 29 2e | 20 20 54 68 69 73 20 69 |char *).| This i|
|00002a30| 73 20 62 65 63 61 75 73 | 65 20 74 68 65 0a 2f 2f |s becaus|e the.//|
|00002a40| 20 44 69 73 74 72 69 62 | 75 74 65 64 20 4f 62 6a | Distrib|uted Obj|
|00002a50| 65 63 74 73 20 6d 65 63 | 68 61 6e 69 73 6d 20 61 |ects mec|hanism a|
|00002a60| 6c 6c 6f 63 61 74 65 73 | 20 61 20 73 74 72 69 6e |llocates| a strin|
|00002a70| 67 20 6f 6e 20 74 68 65 | 20 61 70 70 6c 69 63 61 |g on the| applica|
|00002a80| 74 69 6f 6e 60 73 0a 2f | 2f 20 73 69 64 65 20 66 |tion`s./|/ side f|
|00002a90| 6f 72 20 61 6c 6c 20 73 | 74 72 69 6e 67 20 61 72 |or all s|tring ar|
|00002aa0| 67 75 6d 65 6e 74 73 2e | 20 54 68 65 20 51 41 50 |guments.| The QAP|
|00002ab0| 49 20 6d 65 74 68 6f 64 | 20 77 69 6c 6c 20 66 72 |I method| will fr|
|00002ac0| 65 65 20 74 68 65 20 73 | 74 72 69 6e 67 2e 0a 0a |ee the s|tring...|
|00002ad0| 23 69 6d 70 6f 72 74 20 | 3c 61 6e 73 69 2f 73 74 |#import |<ansi/st|
|00002ae0| 64 6c 69 62 2e 68 3e 0a | 23 69 6d 70 6f 72 74 20 |dlib.h>.|#import |
|00002af0| 3c 72 65 6d 6f 74 65 2f | 4e 58 43 6f 6e 6e 65 63 |<remote/|NXConnec|
|00002b00| 74 69 6f 6e 2e 68 3e 0a | 23 69 6d 70 6f 72 74 20 |tion.h>.|#import |
|00002b10| 3c 72 65 6d 6f 74 65 2f | 4e 58 50 72 6f 78 79 2e |<remote/|NXProxy.|
|00002b20| 68 3e 0a 23 69 6d 70 6f | 72 74 20 3c 61 70 70 6b |h>.#impo|rt <appk|
|00002b30| 69 74 2f 41 70 70 6c 69 | 63 61 74 69 6f 6e 2e 68 |it/Appli|cation.h|
|00002b40| 3e 0a 23 69 6d 70 6f 72 | 74 20 22 51 41 50 49 41 |>.#impor|t "QAPIA|
|00002b50| 70 70 2e 68 22 0a 0a 73 | 74 61 74 69 63 20 69 6e |pp.h"..s|tatic in|
|00002b60| 6c 69 6e 65 20 63 68 61 | 72 2a 20 71 61 70 69 53 |line cha|r* qapiS|
|00002b70| 74 72 69 6e 67 43 6f 70 | 79 28 63 6f 6e 73 74 20 |tringCop|y(const |
|00002b80| 63 68 61 72 2a 20 73 74 | 72 69 6e 67 29 20 0a 7b |char* st|ring) .{|
|00002b90| 0a 20 20 20 20 63 68 61 | 72 2a 20 63 6f 70 79 20 |. cha|r* copy |
|00002ba0| 3d 20 4e 55 4c 4c 3b 0a | 20 20 20 20 69 66 20 28 |= NULL;.| if (|
|00002bb0| 73 74 72 69 6e 67 29 20 | 7b 0a 09 63 6f 70 79 20 |string) |{..copy |
|00002bc0| 3d 20 6d 61 6c 6c 6f 63 | 28 73 74 72 6c 65 6e 28 |= malloc|(strlen(|
|00002bd0| 73 74 72 69 6e 67 29 2b | 31 29 3b 0a 09 73 74 72 |string)+|1);..str|
|00002be0| 63 70 79 28 63 6f 70 79 | 2c 20 73 74 72 69 6e 67 |cpy(copy|, string|
|00002bf0| 29 3b 0a 20 20 20 20 7d | 0a 20 20 20 20 72 65 74 |);. }|. ret|
|00002c00| 75 72 6e 20 63 6f 70 79 | 3b 0a 7d 0a 0a 23 69 66 |urn copy|;.}..#if|
|00002c10| 64 65 66 20 51 41 50 49 | 5f 42 55 4e 44 4c 45 0a |def QAPI|_BUNDLE.|
|00002c20| 09 0a 73 74 61 74 69 63 | 20 69 6e 6c 69 6e 65 20 |..static| inline |
|00002c30| 69 64 20 3c 51 41 50 49 | 41 70 70 3e 20 71 61 70 |id <QAPI|App> qap|
|00002c40| 69 43 6f 6e 6e 65 63 74 | 28 76 6f 69 64 29 0a 7b |iConnect|(void).{|
|00002c50| 0a 20 20 20 20 72 65 74 | 75 72 6e 20 5b 4e 58 41 |. ret|urn [NXA|
|00002c60| 70 70 20 64 65 6c 65 67 | 61 74 65 5d 3b 0a 7d 0a |pp deleg|ate];.}.|
|00002c70| 0a 73 74 61 74 69 63 20 | 69 6e 6c 69 6e 65 20 76 |.static |inline v|
|00002c80| 6f 69 64 20 71 61 70 69 | 46 72 65 65 28 76 6f 69 |oid qapi|Free(voi|
|00002c90| 64 2a 20 70 74 72 29 20 | 0a 7b 0a 20 20 20 20 3b |d* ptr) |.{. ;|
|00002ca0| 0a 7d 0a 0a 73 74 61 74 | 69 63 20 69 6e 6c 69 6e |.}..stat|ic inlin|
|00002cb0| 65 20 63 68 61 72 2a 20 | 71 61 70 69 53 74 72 69 |e char* |qapiStri|
|00002cc0| 6e 67 28 63 6f 6e 73 74 | 20 63 68 61 72 2a 20 73 |ng(const| char* s|
|00002cd0| 74 72 69 6e 67 29 20 0a | 7b 0a 20 20 20 20 72 65 |tring) .|{. re|
|00002ce0| 74 75 72 6e 20 71 61 70 | 69 53 74 72 69 6e 67 43 |turn qap|iStringC|
|00002cf0| 6f 70 79 28 73 74 72 69 | 6e 67 29 3b 0a 7d 0a 0a |opy(stri|ng);.}..|
|00002d00| 23 65 6c 73 65 20 2f 2f | 20 21 28 51 41 50 49 5f |#else //| !(QAPI_|
|00002d10| 42 55 4e 44 4c 45 29 0a | 0a 73 74 61 74 69 63 20 |BUNDLE).|.static |
|00002d20| 69 6e 6c 69 6e 65 20 69 | 64 20 3c 51 41 50 49 41 |inline i|d <QAPIA|
|00002d30| 70 70 3e 20 71 61 70 69 | 43 6f 6e 6e 65 63 74 28 |pp> qapi|Connect(|
|00002d40| 76 6f 69 64 29 0a 7b 0a | 20 20 20 20 69 64 20 70 |void).{.| id p|
|00002d50| 72 6f 78 79 3b 0a 20 20 | 20 20 70 72 6f 78 79 20 |roxy;. | proxy |
|00002d60| 3d 20 5b 4e 58 43 6f 6e | 6e 65 63 74 69 6f 6e 20 |= [NXCon|nection |
|00002d70| 63 6f 6e 6e 65 63 74 54 | 6f 4e 61 6d 65 3a 71 61 |connectT|oName:qa|
|00002d80| 70 69 5f 61 70 70 4e 61 | 6d 65 5d 3b 0a 20 20 20 |pi_appNa|me];. |
|00002d90| 20 5b 5b 70 72 6f 78 79 | 20 63 6f 6e 6e 65 63 74 | [[proxy| connect|
|00002da0| 69 6f 6e 46 6f 72 50 72 | 6f 78 79 5d 20 72 75 6e |ionForPr|oxy] run|
|00002db0| 46 72 6f 6d 41 70 70 4b | 69 74 5d 3b 0a 20 20 20 |FromAppK|it];. |
|00002dc0| 20 5b 70 72 6f 78 79 20 | 73 65 74 50 72 6f 74 6f | [proxy |setProto|
|00002dd0| 63 6f 6c 46 6f 72 50 72 | 6f 78 79 3a 40 70 72 6f |colForPr|oxy:@pro|
|00002de0| 74 6f 63 6f 6c 28 51 41 | 50 49 41 70 70 29 5d 3b |tocol(QA|PIApp)];|
|00002df0| 0a 20 20 20 20 72 65 74 | 75 72 6e 20 70 72 6f 78 |. ret|urn prox|
|00002e00| 79 3b 0a 7d 0a 0a 73 74 | 61 74 69 63 20 69 6e 6c |y;.}..st|atic inl|
|00002e10| 69 6e 65 20 76 6f 69 64 | 20 71 61 70 69 46 72 65 |ine void| qapiFre|
|00002e20| 65 28 76 6f 69 64 2a 20 | 70 74 72 29 20 0a 7b 0a |e(void* |ptr) .{.|
|00002e30| 20 20 20 20 66 72 65 65 | 28 70 74 72 29 3b 0a 7d | free|(ptr);.}|
|00002e40| 0a 0a 73 74 61 74 69 63 | 20 69 6e 6c 69 6e 65 20 |..static| inline |
|00002e50| 63 68 61 72 2a 20 71 61 | 70 69 53 74 72 69 6e 67 |char* qa|piString|
|00002e60| 28 63 6f 6e 73 74 20 63 | 68 61 72 2a 20 73 74 72 |(const c|har* str|
|00002e70| 69 6e 67 29 20 0a 7b 0a | 20 20 20 20 72 65 74 75 |ing) .{.| retu|
|00002e80| 72 6e 20 28 63 68 61 72 | 2a 29 73 74 72 69 6e 67 |rn (char|*)string|
|00002e90| 3b 0a 7d 0a 0a 23 65 6e | 64 69 66 20 2f 2f 20 21 |;.}..#en|dif // !|
|00002ea0| 28 51 41 50 49 5f 42 55 | 4e 44 4c 45 29 0a 0a 0a |(QAPI_BU|NDLE)...|
|00002eb0| 2e 0a 0a 2d 20 28 76 6f | 69 64 29 71 5f 73 65 74 |...- (vo|id)q_set|
|00002ec0| 44 6f 75 62 6c 65 56 61 | 6c 75 65 3a 28 64 6f 75 |DoubleVa|lue:(dou|
|00002ed0| 62 6c 65 29 64 6f 75 62 | 6c 65 56 61 6c 75 65 20 |ble)doub|leValue |
|00002ee0| 61 74 3a 28 71 73 5f 63 | 65 6c 6c 4c 6f 63 61 74 |at:(qs_c|ellLocat|
|00002ef0| 69 6f 6e 20 2a 29 6c 6f | 63 61 74 69 6f 6e 3b 0a |ion *)lo|cation;.|
|00002f00| 20 20 20 2f 2f 20 53 65 | 74 73 20 74 68 65 20 76 | // Se|ts the v|
|00002f10| 61 6c 75 65 20 6f 66 20 | 74 68 65 20 63 65 6c 6c |alue of |the cell|
|00002f20| 20 61 74 20 6c 6f 63 61 | 74 69 6f 6e 20 74 6f 20 | at loca|tion to |
|00002f30| 27 64 6f 75 62 6c 65 56 | 61 6c 75 65 27 2e 0a 20 |'doubleV|alue'.. |
|00002f40| 20 20 2f 2f 20 45 78 63 | 65 70 74 69 6f 6e 73 3a | // Exc|eptions:|
|00002f50| 0a 20 20 20 2f 2f 20 2d | 20 27 71 65 5f 69 6e 76 |. // -| 'qe_inv|
|00002f60| 61 6c 69 64 43 65 6c 6c | 27 3a 20 49 66 20 27 6c |alidCell|': If 'l|
|00002f70| 6f 63 61 74 69 6f 6e 27 | 20 64 6f 65 73 20 6e 6f |ocation'| does no|
|00002f80| 74 20 72 65 66 65 72 20 | 74 6f 20 61 20 76 61 6c |t refer |to a val|
|00002f90| 69 64 20 63 65 6c 6c 2e | 0a 0a 0a 2f 2f 0a 2f 2f |id cell.|...//.//|
|00002fa0| 20 50 72 69 6e 74 69 6e | 67 0a 2f 2f 0a 0a 2f 2f | Printin|g.//..//|
|00002fb0| 20 50 45 4e 44 49 4e 47 | 0a 2d 20 28 76 6f 69 64 | PENDING|.- (void|
|00002fc0| 29 71 5f 70 72 69 6e 74 | 3a 28 69 6e 74 29 6e 75 |)q_print|:(int)nu|
|00002fd0| 6d 43 6f 70 69 65 73 3b | 0a 20 20 20 2f 2f 20 50 |mCopies;|. // P|
|00002fe0| 72 69 6e 74 73 20 74 68 | 65 20 76 69 65 77 20 6f |rints th|e view o|
|00002ff0| 6e 20 74 68 65 20 64 65 | 66 61 75 6c 74 20 70 72 |n the de|fault pr|
|00003000| 51 41 50 49 2f 48 65 61 | 64 65 72 73 2f 71 61 70 |QAPI/Hea|ders/qap|
|00003010| 69 2f 51 41 50 49 41 70 | 70 2e 68 00 00 00 00 00 |i/QAPIAp|p.h.....|
|00003020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003060| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003070| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003080| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000030a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000030b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000030c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000030d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000030e0| 00 20 20 20 34 34 34 20 | 00 20 20 20 20 20 30 20 |. 444 |. 0 |
|000030f0| 00 20 20 20 20 20 30 20 | 00 20 20 20 20 20 20 32 |. 0 |. 2|
|00003100| 35 31 35 36 20 20 36 31 | 33 32 34 37 36 30 36 37 |5156 61|32476067|
|00003110| 20 20 31 30 34 35 32 00 | 20 00 00 00 00 00 00 00 | 10452.| .......|
|00003120| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000031a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000031b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000031c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000031d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000031e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000031f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003200| 2f 2f 20 43 6f 70 79 72 | 69 67 68 74 20 31 39 39 |// Copyr|ight 199|
|00003210| 34 2d 35 20 4c 69 67 68 | 74 68 6f 75 73 65 20 44 |4-5 Ligh|thouse D|
|00003220| 65 73 69 67 6e 2c 20 4c | 74 64 2e 20 41 6c 6c 20 |esign, L|td. All |
|00003230| 72 69 67 68 74 73 20 72 | 65 73 65 72 76 65 64 2e |rights r|eserved.|
|00003240| 0a 2f 2f 20 51 41 50 49 | 20 48 65 61 64 65 72 0a |.// QAPI| Header.|
|00003250| 2f 2f 0a 2f 2f 20 51 41 | 50 49 41 70 70 2e 68 0a |//.// QA|PIApp.h.|
|00003260| 2f 2f 0a 2f 2f 20 54 68 | 69 73 20 70 72 6f 74 6f |//.// Th|is proto|
|00003270| 63 6f 6c 20 69 73 20 74 | 68 65 20 69 6e 74 65 72 |col is t|he inter|
|00003280| 66 61 63 65 20 74 6f 20 | 74 68 65 20 6d 61 69 6e |face to |the main|
|00003290| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 69 6e 73 | applica|tion ins|
|000032a0| 74 61 6e 63 65 2e 20 20 | 55 73 65 0a 2f 2f 20 5e |tance. |Use.// ^|
|000032b0| 71 61 70 69 43 6f 6e 6e | 65 63 74 5e 20 64 65 66 |qapiConn|ect^ def|
|000032c0| 69 6e 65 64 20 69 6e 20 | 5e 51 41 50 49 41 6c 6c |ined in |^QAPIAll|
|000032d0| 6f 63 5e 20 74 6f 20 63 | 6f 6e 6e 65 63 74 20 74 |oc^ to c|onnect t|
|000032e0| 6f 20 74 68 65 20 61 70 | 70 6c 69 63 61 74 69 6f |o the ap|plicatio|
|000032f0| 6e 0a 2f 2f 20 69 6e 73 | 74 61 6e 63 65 2e 20 54 |n.// ins|tance. T|
|00003300| 68 65 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 20 69 |he appli|cation i|
|00003310| 6e 73 74 61 6e 63 65 20 | 63 6f 6e 74 61 69 6e 73 |nstance |contains|
|00003320| 20 61 20 6c 69 73 74 20 | 6f 66 20 6f 70 65 6e 65 | a list |of opene|
|00003330| 64 20 6d 6f 64 65 6c 73 | 20 61 6e 64 0a 2f 2f 20 |d models| and.// |
|00003340| 65 6e 61 62 6c 65 73 20 | 79 6f 75 20 74 6f 20 63 |enables |you to c|
|00003350| 72 65 61 74 65 20 6e 65 | 77 20 6d 6f 64 65 6c 73 |reate ne|w models|
|00003360| 2e 20 20 59 6f 75 20 63 | 61 6e 20 61 6c 73 6f 20 |. You c|an also |
|00003370| 61 63 63 65 73 73 20 61 | 70 70 6c 69 63 61 74 69 |access a|pplicati|
|00003380| 6f 6e 2d 77 69 64 65 0a | 2f 2f 20 66 75 6e 63 74 |on-wide.|// funct|
|00003390| 69 6f 6e 61 6c 69 74 79 | 20 6c 69 6b 65 20 68 69 |ionality| like hi|
|000033a0| 64 65 2c 20 71 75 69 74 | 2c 20 6d 65 6e 75 20 63 |de, quit|, menu c|
|000033b0| 6f 6d 6d 61 6e 64 73 2c | 20 65 74 63 2e 20 20 49 |ommands,| etc. I|
|000033c0| 74 20 73 65 6e 64 73 20 | 6f 75 74 20 74 68 65 0a |t sends |out the.|
|000033d0| 2f 2f 20 5e 51 41 50 49 | 41 70 70 44 65 6c 65 67 |// ^QAPI|AppDeleg|
|000033e0| 61 74 65 5e 20 73 65 74 | 20 6f 66 20 6e 6f 74 69 |ate^ set| of noti|
|000033f0| 66 69 63 61 74 69 6f 6e | 73 20 74 6f 20 72 65 67 |fication|s to reg|
|00003400| 69 73 74 65 72 65 64 20 | 64 65 6c 65 67 61 74 65 |istered |delegate|
|00003410| 73 2e 0a 2f 2f 20 0a 0a | 23 69 6d 70 6f 72 74 20 |s..// ..|#import |
|00003420| 22 51 41 50 49 54 79 70 | 65 73 2e 68 22 0a 23 69 |"QAPITyp|es.h".#i|
|00003430| 6d 70 6f 72 74 20 22 51 | 41 50 49 4d 6f 64 65 6c |mport "Q|APIModel|
|00003440| 2e 68 22 0a 23 69 6d 70 | 6f 72 74 20 22 51 41 50 |.h".#imp|ort "QAP|
|00003450| 49 56 69 65 77 2e 68 22 | 0a 23 69 6d 70 6f 72 74 |IView.h"|.#import|
|00003460| 20 22 51 41 50 49 54 61 | 62 6c 65 2e 68 22 0a 23 | "QAPITa|ble.h".#|
|00003470| 69 6d 70 6f 72 74 20 22 | 51 41 50 49 4e 6f 74 69 |import "|QAPINoti|
|00003480| 66 69 65 72 2e 68 22 0a | 0a 40 63 6c 61 73 73 20 |fier.h".|.@class |
|00003490| 4d 65 6e 75 3b 0a 40 63 | 6c 61 73 73 20 4d 65 6e |Menu;.@c|lass Men|
|000034a0| 75 43 65 6c 6c 3b 0a 0a | 23 64 65 66 69 6e 65 20 |uCell;..|#define |
|000034b0| 71 61 70 69 5f 61 70 70 | 4e 61 6d 65 20 22 51 75 |qapi_app|Name "Qu|
|000034c0| 61 6e 74 72 69 78 5f 41 | 70 69 22 0a 20 20 20 20 |antrix_A|pi". |
|000034d0| 2f 2f 20 54 68 65 20 6e | 61 6d 65 20 6f 66 20 74 |// The n|ame of t|
|000034e0| 68 65 20 52 65 67 69 73 | 74 65 72 65 64 20 44 69 |he Regis|tered Di|
|000034f0| 73 74 72 69 62 75 74 65 | 64 20 4f 62 6a 65 63 74 |stribute|d Object|
|00003500| 73 20 43 6f 6e 6e 65 63 | 74 69 6f 6e 2e 0a 23 64 |s Connec|tion..#d|
|00003510| 65 66 69 6e 65 20 51 41 | 50 49 5f 49 4e 56 41 4c |efine QA|PI_INVAL|
|00003520| 49 44 5f 4d 45 4e 55 5f | 54 41 47 09 2d 31 0a 0a |ID_MENU_|TAG.-1..|
|00003530| 0a 40 70 72 6f 74 6f 63 | 6f 6c 20 51 41 50 49 41 |.@protoc|ol QAPIA|
|00003540| 70 70 20 3c 51 41 50 49 | 4e 6f 74 69 66 69 65 72 |pp <QAPI|Notifier|
|00003550| 3e 0a 0a 2f 2f 0a 2f 2f | 20 20 20 4d 6f 64 65 6c |>..//.//| Model|
|00003560| 20 41 63 63 65 73 73 0a | 2f 2f 0a 0a 2d 20 28 75 | Access.|//..- (u|
|00003570| 6e 73 69 67 6e 65 64 20 | 69 6e 74 29 71 5f 6d 6f |nsigned |int)q_mo|
|00003580| 64 65 6c 43 6f 75 6e 74 | 3b 0a 20 20 20 2f 2f 20 |delCount|;. // |
|00003590| 52 65 74 75 72 6e 73 20 | 74 68 65 20 6e 75 6d 62 |Returns |the numb|
|000035a0| 65 72 20 6f 66 20 6f 70 | 65 6e 20 6d 6f 64 65 6c |er of op|en model|
|000035b0| 73 2e 0a 0a 2d 20 28 69 | 64 3c 51 41 50 49 4d 6f |s...- (i|d<QAPIMo|
|000035c0| 64 65 6c 3e 29 71 5f 6d | 6f 64 65 6c 41 74 3a 28 |del>)q_m|odelAt:(|
|000035d0| 75 6e 73 69 67 6e 65 64 | 20 69 6e 74 29 69 6e 64 |unsigned| int)ind|
|000035e0| 65 78 3b 0a 20 20 20 2f | 2f 20 52 65 74 75 72 6e |ex;. /|/ Return|
|000035f0| 73 20 61 20 6d 6f 64 65 | 6c 20 61 74 20 61 20 63 |s a mode|l at a c|
|00003600| 65 72 74 61 69 6e 20 6c | 6f 63 61 74 69 6f 6e 20 |ertain l|ocation |
|00003610| 69 6e 20 74 68 65 20 6d | 6f 64 65 6c 20 6c 69 73 |in the m|odel lis|
|00003620| 74 2e 0a 20 20 20 2f 2f | 20 2d 2d 0a 20 20 20 2f |t.. //| --. /|
|00003630| 2f 20 41 72 67 75 6d 65 | 6e 74 73 3a 0a 20 20 20 |/ Argume|nts:. |
|00003640| 2f 2f 20 20 20 20 2d 27 | 69 6e 64 65 78 27 3a 20 |// -'|index': |
|00003650| 74 68 65 20 69 6e 64 65 | 78 20 69 6e 74 6f 20 74 |the inde|x into t|
|00003660| 68 65 20 6c 69 73 74 20 | 6f 66 20 64 6f 63 75 6d |he list |of docum|
|00003670| 65 6e 74 73 2e 20 20 4d | 75 73 74 20 62 65 0a 20 |ents. M|ust be. |
|00003680| 20 20 2f 2f 20 20 20 20 | 20 20 20 20 20 20 20 20 | // | |
|00003690| 20 3e 3d 20 30 20 61 6e | 64 20 3c 20 74 68 65 20 | >= 0 an|d < the |
|000036a0| 6d 6f 64 65 6c 20 63 6f | 75 6e 74 2e 0a 20 20 20 |model co|unt.. |
|000036b0| 2f 2f 20 0a 20 20 20 2f | 2f 20 52 65 74 75 72 6e |// . /|/ Return|
|000036c0| 73 3a 0a 20 20 20 2f 2f | 20 20 20 20 2d 20 61 20 |s:. //| - a |
|000036d0| 5e 51 41 50 49 4d 6f 64 | 65 6c 5e 20 63 6f 6e 66 |^QAPIMod|el^ conf|
|000036e0| 6f 72 6d 69 6e 67 20 69 | 6e 73 74 61 6e 63 65 20 |orming i|nstance |
|000036f0| 0a 20 20 20 2f 2f 20 20 | 20 20 20 20 6f 72 20 27 |. // | or '|
|00003700| 6e 69 6c 27 20 69 66 20 | 27 69 6e 64 65 78 27 20 |nil' if |'index' |
|00003710| 69 73 20 6f 75 74 20 6f | 66 20 62 6f 75 6e 64 73 |is out o|f bounds|
|00003720| 2e 0a 0a 2f 2f 0a 2f 2f | 20 20 46 69 6c 65 20 41 |...//.//| File A|
|00003730| 63 63 65 73 73 0a 2f 2f | 0a 0a 2d 20 28 69 64 3c |ccess.//|..- (id<|
|00003740| 51 41 50 49 4d 6f 64 65 | 6c 3e 29 71 5f 6d 6f 64 |QAPIMode|l>)q_mod|
|00003750| 65 6c 46 72 6f 6d 50 61 | 74 68 3a 28 69 6e 20 63 |elFromPa|th:(in c|
|00003760| 68 61 72 20 2a 29 70 61 | 74 68 3b 0a 20 20 20 2f |har *)pa|th;. /|
|00003770| 2f 20 52 65 74 75 72 6e | 73 20 61 6e 20 61 6c 72 |/ Return|s an alr|
|00003780| 65 61 64 79 20 6f 70 65 | 6e 20 6d 6f 64 65 6c 20 |eady ope|n model |
|00003790| 66 6f 72 20 74 68 65 20 | 67 69 76 65 6e 20 27 70 |for the |given 'p|
|000037a0| 61 74 68 27 2e 0a 20 20 | 20 2f 2f 20 49 66 20 61 |ath'.. | // If a|
|000037b0| 20 6d 6f 64 65 6c 20 64 | 6f 65 73 20 6e 6f 74 20 | model d|oes not |
|000037c0| 65 78 69 73 74 20 66 6f | 72 20 27 70 61 74 68 27 |exist fo|r 'path'|
|000037d0| 2c 20 27 6e 69 6c 27 20 | 69 73 20 72 65 74 75 72 |, 'nil' |is retur|
|000037e0| 6e 65 64 2e 0a 20 20 20 | 2f 2f 20 2d 2d 0a 20 20 |ned.. |// --. |
|000037f0| 20 2f 2f 20 41 72 67 75 | 6d 65 6e 74 73 3a 0a 20 | // Argu|ments:. |
|00003800| 20 20 2f 2f 20 20 20 20 | 2d 27 70 61 74 68 27 3a | // |-'path':|
|00003810| 20 74 68 65 20 66 75 6c | 6c 20 70 61 74 68 20 6e | the ful|l path n|
|00003820| 61 6d 65 20 6f 66 20 74 | 68 65 20 6f 70 65 6e 20 |ame of t|he open |
|00003830| 6d 6f 64 65 6c 2e 0a 20 | 20 20 2f 2f 20 0a 20 20 |model.. | // . |
|00003840| 20 2f 2f 20 52 65 74 75 | 72 6e 73 0a 20 20 20 2f | // Retu|rns. /|
|00003850| 2f 20 20 20 20 2d 20 61 | 20 5e 51 41 50 49 4d 6f |/ - a| ^QAPIMo|
|00003860| 64 65 6c 5e 20 63 6f 6e | 66 6f 72 6d 69 6e 67 20 |del^ con|forming |
|00003870| 69 6e 73 74 61 6e 63 65 | 20 0a 20 20 20 2f 2f 20 |instance| . // |
|00003880| 20 20 20 20 20 6f 72 20 | 27 6e 69 6c 27 20 69 66 | or |'nil' if|
|00003890| 20 6e 6f 20 6d 6f 64 65 | 6c 20 77 69 74 68 20 27 | no mode|l with '|
|000038a0| 70 61 74 68 27 20 69 73 | 20 63 75 72 72 65 6e 74 |path' is| current|
|000038b0| 6c 79 20 6f 70 65 6e 2e | 0a 0a 2d 20 28 69 64 3c |ly open.|..- (id<|
|000038c0| 51 41 50 49 4d 6f 64 65 | 6c 3e 29 71 5f 6f 70 65 |QAPIMode|l>)q_ope|
|000038d0| 6e 4d 6f 64 65 6c 3a 28 | 69 6e 20 63 68 61 72 20 |nModel:(|in char |
|000038e0| 2a 29 70 61 74 68 3b 0a | 20 20 20 2f 2f 20 55 73 |*)path;.| // Us|
|000038f0| 65 64 20 74 6f 20 6f 70 | 65 6e 20 61 20 6d 6f 64 |ed to op|en a mod|
|00003900| 65 6c 20 67 69 76 65 6e | 20 61 20 66 69 6c 65 20 |el given| a file |
|00003910| 70 61 74 68 2e 0a 20 20 | 20 2f 2f 20 2d 2d 0a 20 |path.. | // --. |
|00003920| 20 20 2f 2f 20 41 72 67 | 75 6d 65 6e 74 73 3a 0a | // Arg|uments:.|
|00003930| 20 20 20 2f 2f 20 20 20 | 20 2d 27 70 61 74 68 27 | // | -'path'|
|00003940| 3a 20 54 68 65 20 66 75 | 6c 6c 20 70 61 74 68 20 |: The fu|ll path |
|00003950| 74 6f 20 61 20 51 75 61 | 6e 74 72 69 78 20 66 69 |to a Qua|ntrix fi|
|00003960| 6c 65 2e 0a 20 20 20 2f | 2f 0a 20 20 20 2f 2f 20 |le.. /|/. // |
|00003970| 52 65 74 75 72 6e 73 3b | 0a 20 20 20 2f 2f 20 20 |Returns;|. // |
|00003980| 20 20 2d 20 61 20 5e 51 | 41 50 49 4d 6f 64 65 6c | - a ^Q|APIModel|
|00003990| 5e 20 63 6f 6e 66 6f 72 | 6d 69 6e 67 20 69 6e 73 |^ confor|ming ins|
|000039a0| 74 61 6e 63 65 2e 0a 20 | 20 20 2f 2f 0a 20 20 20 |tance.. | //. |
|000039b0| 2f 2f 20 45 78 63 65 70 | 74 69 6f 6e 73 3a 0a 20 |// Excep|tions:. |
|000039c0| 20 20 2f 2f 20 20 20 20 | 2d 27 71 65 5f 66 69 6c | // |-'qe_fil|
|000039d0| 65 27 3a 20 50 65 72 6d | 69 73 73 69 6f 6e 73 20 |e': Perm|issions |
|000039e0| 65 72 72 6f 72 20 6f 72 | 20 6f 74 68 65 72 20 66 |error or| other f|
|000039f0| 69 6c 65 20 65 72 72 6f | 72 2e 0a 20 20 20 2f 2f |ile erro|r.. //|
|00003a00| 20 20 20 20 2d 27 71 65 | 5f 66 69 6c 65 4e 6f 74 | -'qe|_fileNot|
|00003a10| 46 6f 75 6e 64 27 3a 20 | 49 66 20 74 68 65 20 66 |Found': |If the f|
|00003a20| 69 6c 65 20 27 70 61 74 | 68 27 20 64 69 64 6e 27 |ile 'pat|h' didn'|
|00003a30| 74 20 65 78 69 73 74 2e | 0a 0a 2d 20 28 69 64 3c |t exist.|..- (id<|
|00003a40| 51 41 50 49 4d 6f 64 65 | 6c 3e 29 71 5f 6f 70 65 |QAPIMode|l>)q_ope|
|00003a50| 6e 4d 6f 64 65 6c 3a 28 | 69 6e 20 63 68 61 72 20 |nModel:(|in char |
|00003a60| 2a 29 66 69 6c 65 50 61 | 74 68 20 61 73 54 65 6d |*)filePa|th asTem|
|00003a70| 70 6c 61 74 65 3a 28 42 | 4f 4f 4c 29 61 73 54 65 |plate:(B|OOL)asTe|
|00003a80| 6d 70 6c 61 74 65 3b 0a | 20 20 20 2f 2f 20 55 73 |mplate;.| // Us|
|00003a90| 65 64 20 74 6f 20 6f 70 | 65 6e 20 61 20 6d 6f 64 |ed to op|en a mod|
|00003aa0| 65 6c 20 67 69 76 65 6e | 20 61 20 66 69 6c 65 20 |el given| a file |
|00003ab0| 70 61 74 68 2e 0a 20 20 | 20 2f 2f 20 2d 2d 0a 20 |path.. | // --. |
|00003ac0| 20 20 2f 2f 20 41 72 67 | 75 6d 65 6e 74 73 3a 0a | // Arg|uments:.|
|00003ad0| 20 20 20 2f 2f 20 20 20 | 20 2d 27 70 61 74 68 27 | // | -'path'|
|00003ae0| 3a 20 54 68 65 20 66 75 | 6c 6c 20 70 61 74 68 20 |: The fu|ll path |
|00003af0| 74 6f 20 61 20 51 75 61 | 6e 74 72 69 78 20 66 69 |to a Qua|ntrix fi|
|00003b00| 6c 65 2e 0a 20 20 20 2f | 2f 20 20 20 20 2d 27 61 |le.. /|/ -'a|
|00003b10| 73 54 65 6d 70 6c 61 74 | 65 27 3a 20 49 66 20 74 |sTemplat|e': If t|
|00003b20| 68 65 20 6d 6f 64 65 6c | 20 73 68 6f 75 6c 64 20 |he model| should |
|00003b30| 62 65 20 63 6f 70 69 65 | 64 20 61 6e 64 20 75 73 |be copie|d and us|
|00003b40| 65 64 20 61 73 20 61 20 | 6e 65 77 20 6d 6f 64 65 |ed as a |new mode|
|00003b50| 6c 2e 0a 20 20 20 2f 2f | 0a 20 20 20 2f 2f 20 52 |l.. //|. // R|
|00003b60| 65 74 75 72 6e 73 3b 0a | 20 20 20 2f 2f 20 20 20 |eturns;.| // |
|00003b70| 20 2d 20 61 20 5e 51 41 | 50 49 4d 6f 64 65 6c 5e | - a ^QA|PIModel^|
|00003b80| 20 63 6f 6e 66 6f 72 6d | 69 6e 67 20 69 6e 73 74 | conform|ing inst|
|00003b90| 61 6e 63 65 2e 20 20 49 | 66 20 70 61 74 68 20 69 |ance. I|f path i|
|00003ba0| 73 20 4e 55 4c 4c 2c 0a | 20 20 20 2f 2f 20 20 20 |s NULL,.| // |
|00003bb0| 20 20 20 74 68 69 73 20 | 69 73 20 74 68 65 20 65 | this |is the e|
|00003bc0| 71 75 69 76 61 6c 65 6e | 74 20 6f 66 20 71 5f 6e |quivalen|t of q_n|
|00003bd0| 65 77 4d 6f 64 65 6c 3a | 27 61 73 54 65 6d 70 6c |ewModel:|'asTempl|
|00003be0| 61 74 65 27 2e 0a 20 20 | 20 2f 2f 0a 20 20 20 2f |ate'.. | //. /|
|00003bf0| 2f 20 45 78 63 65 70 74 | 69 6f 6e 73 3a 0a 20 20 |/ Except|ions:. |
|00003c00| 20 2f 2f 20 20 20 20 2d | 27 71 65 5f 66 69 6c 65 | // -|'qe_file|
|00003c10| 27 3a 20 50 65 72 6d 69 | 73 73 69 6f 6e 73 20 65 |': Permi|ssions e|
|00003c20| 72 72 6f 72 20 6f 72 20 | 6f 74 68 65 72 20 66 69 |rror or |other fi|
|00003c30| 6c 65 20 65 72 72 6f 72 | 2e 0a 20 20 20 2f 2f 20 |le error|.. // |
|00003c40| 20 20 20 2d 27 71 65 5f | 66 69 6c 65 4e 6f 74 46 | -'qe_|fileNotF|
|00003c50| 6f 75 6e 64 27 3a 20 49 | 66 20 74 68 65 20 66 69 |ound': I|f the fi|
|00003c60| 6c 65 20 27 70 61 74 68 | 27 20 64 69 64 6e 27 74 |le 'path|' didn't|
|00003c70| 20 65 78 69 73 74 2e 0a | 0a 0a 2d 20 28 76 6f 69 | exist..|..- (voi|
|00003c80| 64 29 71 5f 72 65 76 65 | 72 74 54 6f 53 61 76 65 |d)q_reve|rtToSave|
|00003c90| 64 3a 28 69 64 3c 51 41 | 50 49 4d 6f 64 65 6c 3e |d:(id<QA|PIModel>|
|00003ca0| 29 61 4d 6f 64 65 6c 3b | 0a 20 20 20 2f 2f 20 52 |)aModel;|. // R|
|00003cb0| 65 76 65 72 74 73 20 27 | 61 4d 6f 64 65 6c 27 20 |everts '|aModel' |
|00003cc0| 74 6f 20 74 68 65 20 6c | 61 74 65 73 74 20 69 6d |to the l|atest im|
|00003cd0| 61 67 65 20 6f 6e 20 74 | 68 65 20 64 69 73 6b 2e |age on t|he disk.|
|00003ce0| 0a 20 20 20 2f 2f 20 2d | 2d 0a 20 20 20 2f 2f 20 |. // -|-. // |
|00003cf0| 41 72 67 75 6d 65 6e 74 | 73 3a 0a 20 20 20 2f 2f |Argument|s:. //|
|00003d00| 20 20 20 20 2d 27 61 4d | 6f 64 65 6c 27 3a 20 54 | -'aM|odel': T|
|00003d10| 68 65 20 6d 6f 64 65 6c | 20 69 6e 73 74 61 6e 63 |he model| instanc|
|00003d20| 65 20 74 68 61 74 20 6e | 65 65 64 73 20 72 65 76 |e that n|eeds rev|
|00003d30| 65 72 74 69 6e 67 2e 0a | 20 20 20 2f 2f 0a 20 20 |erting..| //. |
|00003d40| 20 2f 2f 20 45 78 63 65 | 70 74 69 6f 6e 73 3a 0a | // Exce|ptions:.|
|00003d50| 20 20 20 2f 2f 20 20 20 | 20 2d 27 71 65 5f 70 65 | // | -'qe_pe|
|00003d60| 72 6d 69 73 73 69 6f 6e | 27 3a 20 49 66 20 74 68 |rmission|': If th|
|00003d70| 65 20 75 73 65 72 20 64 | 6f 65 73 6e 27 74 20 68 |e user d|oesn't h|
|00003d80| 61 76 65 20 70 65 72 6d | 69 73 73 69 6f 6e 20 74 |ave perm|ission t|
|00003d90| 6f 0a 20 20 20 2f 2f 20 | 20 20 20 20 20 20 20 20 |o. // | |
|00003da0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 72 65 61 | | rea|
|00003db0| 64 20 74 6f 20 74 68 65 | 20 66 69 6c 65 2e 0a 20 |d to the| file.. |
|00003dc0| 20 20 2f 2f 20 20 20 20 | 2d 27 71 65 5f 66 69 6c | // |-'qe_fil|
|00003dd0| 65 4e 6f 74 46 6f 75 6e | 64 27 3a 20 49 66 20 74 |eNotFoun|d': If t|
|00003de0| 68 65 20 66 69 6c 65 20 | 6f 66 20 74 68 65 20 64 |he file |of the d|
|00003df0| 6f 63 75 6d 65 6e 74 20 | 77 61 73 20 6d 6f 76 65 |ocument |was move|
|00003e00| 64 2f 63 68 61 6e 67 65 | 64 2e 0a 20 20 20 2f 2f |d/change|d.. //|
|00003e10| 20 20 20 20 2d 27 71 65 | 5f 6d 75 73 74 53 61 76 | -'qe|_mustSav|
|00003e20| 65 41 73 27 3a 20 49 66 | 20 79 6f 75 20 68 61 76 |eAs': If| you hav|
|00003e30| 65 20 6e 6f 20 66 69 6c | 65 20 74 6f 20 72 65 76 |e no fil|e to rev|
|00003e40| 65 72 74 20 74 6f 2e 0a | 0a 0a 2d 20 28 76 6f 69 |ert to..|..- (voi|
|00003e50| 64 29 71 5f 73 65 74 54 | 65 6d 70 6c 61 74 65 3a |d)q_setT|emplate:|
|00003e60| 28 69 6e 20 63 68 61 72 | 2a 29 66 69 6c 65 50 61 |(in char|*)filePa|
|00003e70| 74 68 3b 0a 20 20 20 2f | 2f 20 53 65 74 73 20 74 |th;. /|/ Sets t|
|00003e80| 68 65 20 74 65 6d 70 6c | 61 74 65 20 66 69 6c 65 |he templ|ate file|
|00003e90| 2e 0a 20 20 20 2f 2f 20 | 2d 2d 0a 20 20 20 2f 2f |.. // |--. //|
|00003ea0| 20 41 72 67 75 6d 65 6e | 74 73 3a 0a 20 20 20 2f | Argumen|ts:. /|
|00003eb0| 2f 20 20 20 20 2d 27 66 | 69 6c 65 50 61 74 68 27 |/ -'f|ilePath'|
|00003ec0| 3a 20 74 68 65 20 66 75 | 6c 6c 20 6f 72 20 72 65 |: the fu|ll or re|
|00003ed0| 6c 61 74 69 76 65 20 70 | 61 74 68 20 74 6f 20 74 |lative p|ath to t|
|00003ee0| 68 65 20 74 65 6d 70 6c | 61 74 65 20 66 69 6c 65 |he templ|ate file|
|00003ef0| 2e 0a 20 20 20 2f 2f 0a | 20 20 20 2f 2f 20 45 78 |.. //.| // Ex|
|00003f00| 63 65 70 74 69 6f 6e 73 | 3a 0a 20 20 20 2f 2f 20 |ceptions|:. // |
|00003f10| 20 20 20 2d 27 71 65 5f | 66 69 6c 65 4e 6f 74 46 | -'qe_|fileNotF|
|00003f20| 6f 75 6e 64 27 20 3a 20 | 49 66 20 74 68 65 20 66 |ound' : |If the f|
|00003f30| 69 6c 65 50 61 74 68 20 | 64 6f 65 73 20 6e 6f 74 |ilePath |does not|
|00003f40| 20 65 78 69 73 74 2e 0a | 0a 2d 20 28 69 64 3c 51 | exist..|.- (id<Q|
|00003f50| 41 50 49 4d 6f 64 65 6c | 3e 29 71 5f 6e 65 77 4d |APIModel|>)q_newM|
|00003f60| 6f 64 65 6c 3a 28 42 4f | 4f 4c 29 75 73 65 54 65 |odel:(BO|OL)useTe|
|00003f70| 6d 70 6c 61 74 65 3b 0a | 20 20 20 2f 2f 20 43 72 |mplate;.| // Cr|
|00003f80| 65 61 74 65 73 20 61 20 | 6e 65 77 20 6d 6f 64 65 |eates a |new mode|
|00003f90| 6c 2e 20 0a 20 20 20 2f | 2f 20 2d 2d 0a 20 20 20 |l. . /|/ --. |
|00003fa0| 2f 2f 20 41 72 67 75 6d | 65 6e 74 73 3a 0a 20 20 |// Argum|ents:. |
|00003fb0| 20 2f 2f 20 20 20 20 2d | 27 75 73 65 54 65 6d 70 | // -|'useTemp|
|00003fc0| 6c 61 74 65 27 3a 20 49 | 66 20 4e 4f 2c 20 61 20 |late': I|f NO, a |
|00003fd0| 64 65 66 61 75 6c 74 20 | 6d 6f 64 65 6c 20 69 73 |default |model is|
|00003fe0| 20 63 72 65 61 74 65 64 | 2e 0a 20 20 20 2f 2f 20 | created|.. // |
|00003ff0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004000| 20 20 49 66 20 59 45 53 | 2c 20 74 68 65 20 74 65 | If YES|, the te|
|00004010| 6d 70 6c 61 74 65 20 66 | 69 6c 65 20 69 73 20 63 |mplate f|ile is c|
|00004020| 6f 70 69 65 64 20 0a 20 | 20 20 2f 2f 20 20 20 20 |opied . | // |
|00004030| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 61 | | a|
|00004040| 6e 64 20 75 73 65 64 20 | 61 73 20 61 20 6e 65 77 |nd used |as a new|
|00004050| 20 6d 6f 64 65 6c 2e 0a | 20 20 20 2f 2f 20 52 65 | model..| // Re|
|00004060| 74 75 72 6e 73 3b 0a 20 | 20 20 2f 2f 20 20 20 20 |turns;. | // |
|00004070| 2d 20 41 6e 20 5e 51 41 | 50 49 4d 6f 64 65 6c 5e |- An ^QA|PIModel^|
|00004080| 20 63 6f 6e 66 6f 72 6d | 69 6e 67 20 69 6e 73 74 | conform|ing inst|
|00004090| 61 6e 63 65 2e 0a 20 20 | 20 2f 2f 0a 20 20 20 2f |ance.. | //. /|
|000040a0| 2f 20 45 78 63 65 70 74 | 69 6f 6e 73 3a 0a 20 20 |/ Except|ions:. |
|000040b0| 20 2f 2f 20 20 20 20 2d | 27 71 65 5f 66 69 6c 65 | // -|'qe_file|
|000040c0| 27 20 3a 20 46 69 6c 65 | 20 65 72 72 6f 72 2e 0a |' : File| error..|
|000040d0| 0a 0a 2f 2f 0a 2f 2f 20 | 20 20 47 65 6e 65 72 61 |..//.// | Genera|
|000040e0| 6c 20 46 75 6e 63 74 69 | 6f 6e 61 6c 69 74 79 0a |l Functi|onality.|
|000040f0| 2f 2f 0a 0a 2d 20 28 63 | 68 61 72 20 2a 29 71 5f |//..- (c|har *)q_|
|00004100| 71 75 61 6e 74 72 69 78 | 56 65 72 73 69 6f 6e 3b |quantrix|Version;|
|00004110| 0a 20 20 20 2f 2f 20 52 | 65 74 75 72 6e 73 20 74 |. // R|eturns t|
|00004120| 68 65 20 73 74 72 69 6e | 67 20 66 6f 72 20 74 68 |he strin|g for th|
|00004130| 65 20 63 75 72 72 65 6e | 74 20 76 65 72 73 69 6f |e curren|t versio|
|00004140| 6e 20 6f 66 20 74 68 65 | 20 61 70 70 6c 69 63 61 |n of the| applica|
|00004150| 74 69 6f 6e 2e 0a 0a 2d | 20 28 66 6c 6f 61 74 29 |tion...-| (float)|
|00004160| 71 5f 71 75 61 6e 74 72 | 69 78 56 65 72 73 69 6f |q_quantr|ixVersio|
|00004170| 6e 4e 75 6d 62 65 72 3b | 0a 20 20 20 2f 2f 20 52 |nNumber;|. // R|
|00004180| 65 74 75 72 6e 73 20 74 | 68 65 20 63 75 72 72 65 |eturns t|he curre|
|00004190| 6e 74 20 76 65 72 73 69 | 6f 6e 20 6f 66 20 74 68 |nt versi|on of th|
|000041a0| 65 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 2e 20 54 |e applic|ation. T|
|000041b0| 68 69 73 20 6d 61 79 20 | 62 65 20 0a 20 20 20 2f |his may |be . /|
|000041c0| 2f 20 75 73 65 64 20 74 | 6f 20 73 70 65 63 69 61 |/ used t|o specia|
|000041d0| 6c 20 63 61 73 65 20 63 | 6f 64 65 20 62 61 73 65 |l case c|ode base|
|000041e0| 64 20 6f 6e 20 74 68 65 | 20 72 65 6c 65 61 73 65 |d on the| release|
|000041f0| 2e 20 20 46 6f 72 20 51 | 75 61 6e 74 72 69 78 0a |. For Q|uantrix.|
|00004200| 20 20 20 2f 2f 20 76 65 | 72 73 69 6f 6e 20 22 76 | // ve|rsion "v|
|00004210| 31 2e 31 22 20 74 68 65 | 20 76 61 6c 75 65 20 72 |1.1" the| value r|
|00004220| 65 74 75 72 6e 65 64 20 | 69 73 20 31 2e 31 2e 0a |eturned |is 1.1..|
|00004230| 0a 2d 20 28 76 6f 69 64 | 29 71 5f 6d 61 6b 65 42 |.- (void|)q_makeB|
|00004240| 72 6f 77 73 65 72 4b 65 | 79 41 6e 64 4f 72 64 65 |rowserKe|yAndOrde|
|00004250| 72 46 72 6f 6e 74 3b 0a | 20 20 20 2f 2f 20 4d 61 |rFront;.| // Ma|
|00004260| 6b 65 73 20 74 68 65 20 | 76 69 65 77 20 62 72 6f |kes the |view bro|
|00004270| 77 73 65 72 20 74 68 65 | 20 6d 61 69 6e 20 77 69 |wser the| main wi|
|00004280| 6e 64 6f 77 2e 0a 0a 2d | 20 28 76 6f 69 64 29 71 |ndow...-| (void)q|
|00004290| 5f 6f 72 64 65 72 42 72 | 6f 77 73 65 72 4f 75 74 |_orderBr|owserOut|
|000042a0| 3b 0a 20 20 20 2f 2f 20 | 43 6c 6f 73 65 73 20 74 |;. // |Closes t|
|000042b0| 68 65 20 62 72 6f 77 73 | 65 72 60 73 20 77 69 6e |he brows|er`s win|
|000042c0| 64 6f 77 2e 0a 0a 2d 20 | 28 76 6f 69 64 29 71 5f |dow...- |(void)q_|
|000042d0| 73 65 74 42 72 6f 77 73 | 65 72 46 6c 6f 61 74 73 |setBrows|erFloats|
|000042e0| 3a 28 42 4f 4f 4c 29 66 | 6c 6f 61 74 73 3b 0a 20 |:(BOOL)f|loats;. |
|000042f0| 20 20 2f 2f 20 53 65 74 | 73 20 77 68 65 74 68 65 | // Set|s whethe|
|00004300| 72 20 74 68 65 20 62 72 | 6f 77 73 65 72 20 66 6c |r the br|owser fl|
|00004310| 6f 61 74 73 20 6f 6e 20 | 74 6f 70 20 6f 66 20 6f |oats on |top of o|
|00004320| 74 68 65 72 20 77 69 6e | 64 6f 77 73 0a 20 20 20 |ther win|dows. |
|00004330| 2f 2f 20 77 68 65 6e 20 | 69 74 20 69 73 20 6f 6e |// when |it is on|
|00004340| 20 73 63 72 65 65 6e 2e | 0a 0a 2d 20 28 76 6f 69 | screen.|..- (voi|
|00004350| 64 29 71 5f 6d 61 6b 65 | 53 74 79 6c 65 50 61 6e |d)q_make|StylePan|
|00004360| 65 6c 4b 65 79 41 6e 64 | 4f 72 64 65 72 46 72 6f |elKeyAnd|OrderFro|
|00004370| 6e 74 3a 28 71 65 6e 75 | 6d 5f 69 6e 73 70 65 63 |nt:(qenu|m_inspec|
|00004380| 74 6f 72 50 61 6e 65 29 | 76 69 73 69 62 6c 65 50 |torPane)|visibleP|
|00004390| 61 6e 65 3b 0a 20 20 20 | 2f 2f 20 4d 61 6b 65 73 |ane;. |// Makes|
|000043a0| 20 74 68 65 20 73 74 79 | 6c 65 20 70 61 6e 65 6c | the sty|le panel|
|000043b0| 20 69 6e 73 70 65 63 74 | 6f 72 60 73 20 77 69 6e | inspect|or`s win|
|000043c0| 64 6f 77 20 74 68 65 20 | 74 6f 70 20 6d 6f 73 74 |dow the |top most|
|000043d0| 20 77 69 6e 64 6f 77 2e | 0a 20 20 20 2f 2f 20 54 | window.|. // T|
|000043e0| 68 65 6e 20 69 74 20 64 | 69 73 70 6c 61 79 73 20 |hen it d|isplays |
|000043f0| 74 68 65 20 70 61 6e 65 | 20 69 64 65 6e 74 69 66 |the pane| identif|
|00004400| 69 65 64 20 62 79 20 27 | 76 69 73 69 62 6c 65 50 |ied by '|visibleP|
|00004410| 61 6e 65 27 2e 0a 20 20 | 20 2f 2f 20 2d 2d 0a 20 |ane'.. | // --. |
|00004420| 20 20 2f 2f 20 5e 71 65 | 6e 75 6d 5f 73 74 79 6c | // ^qe|num_styl|
|00004430| 65 54 79 70 65 5e 0a 20 | 20 20 2f 2f 20 2d 27 71 |eType^. | // -'q|
|00004440| 6b 5f 63 65 6c 6c 46 6f | 72 6d 61 74 27 3a 20 54 |k_cellFo|rmat': T|
|00004450| 68 65 20 63 65 6c 6c 20 | 66 6f 72 6d 61 74 20 70 |he cell |format p|
|00004460| 61 6e 65 2e 0a 20 20 20 | 2f 2f 20 2d 27 71 6b 5f |ane.. |// -'qk_|
|00004470| 73 74 72 69 6e 67 46 6f | 72 6d 61 74 27 3a 20 54 |stringFo|rmat': T|
|00004480| 68 65 20 73 74 72 69 6e | 67 20 66 6f 72 6d 61 74 |he strin|g format|
|00004490| 20 70 61 6e 65 2e 0a 20 | 20 20 2f 2f 20 2d 27 71 | pane.. | // -'q|
|000044a0| 6b 5f 69 74 65 6d 46 6f | 72 6d 61 74 27 3a 20 54 |k_itemFo|rmat': T|
|000044b0| 68 65 20 69 74 65 6d 20 | 66 6f 72 6d 61 74 20 70 |he item |format p|
|000044c0| 61 6e 65 2e 0a 0a 2d 20 | 28 76 6f 69 64 29 71 5f |ane...- |(void)q_|
|000044d0| 6f 72 64 65 72 53 74 79 | 6c 65 50 61 6e 65 6c 4f |orderSty|lePanelO|
|000044e0| 75 74 3b 0a 20 20 20 2f | 2f 20 43 6c 6f 73 65 73 |ut;. /|/ Closes|
|000044f0| 20 74 68 65 20 73 74 79 | 6c 65 20 70 61 6e 65 6c | the sty|le panel|
|00004500| 60 73 20 77 69 6e 64 6f | 77 2e 0a 0a 2d 20 28 76 |`s windo|w...- (v|
|00004510| 6f 69 64 29 71 5f 73 65 | 74 53 74 79 6c 65 50 61 |oid)q_se|tStylePa|
|00004520| 6e 65 6c 46 6c 6f 61 74 | 73 3a 28 42 4f 4f 4c 29 |nelFloat|s:(BOOL)|
|00004530| 66 6c 6f 61 74 73 3b 0a | 20 20 20 2f 2f 20 53 65 |floats;.| // Se|
|00004540| 74 73 20 77 68 65 74 68 | 65 72 20 74 68 65 20 73 |ts wheth|er the s|
|00004550| 74 79 6c 65 20 70 61 6e | 65 6c 20 66 6c 6f 61 74 |tyle pan|el float|
|00004560| 73 20 6f 6e 20 74 6f 70 | 20 6f 66 20 6f 74 68 65 |s on top| of othe|
|00004570| 72 20 77 69 6e 64 6f 77 | 73 0a 20 20 20 2f 2f 20 |r window|s. // |
|00004580| 77 68 65 6e 20 69 74 20 | 69 73 20 6f 6e 20 73 63 |when it |is on sc|
|00004590| 72 65 65 6e 2e 0a 0a 2d | 20 28 76 6f 69 64 29 71 |reen...-| (void)q|
|000045a0| 5f 68 69 64 65 3b 0a 20 | 20 20 2f 2f 20 48 69 64 |_hide;. | // Hid|
|000045b0| 65 73 20 74 68 65 20 61 | 70 70 6c 69 63 61 74 69 |es the a|pplicati|
|000045c0| 6f 6e 2e 0a 0a 2d 20 28 | 76 6f 69 64 29 71 5f 75 |on...- (|void)q_u|
|000045d0| 6e 68 69 64 65 3a 28 42 | 4f 4f 4c 29 77 69 74 68 |nhide:(B|OOL)with|
|000045e0| 6f 75 74 41 63 74 69 76 | 61 74 69 6f 6e 3b 0a 20 |outActiv|ation;. |
|000045f0| 20 20 2f 2f 20 55 6e 68 | 69 64 65 73 20 74 68 65 | // Unh|ides the|
|00004600| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 61 6e 64 | applica|tion and|
|00004610| 20 70 6f 73 73 69 62 6c | 79 20 6d 61 6b 65 73 20 | possibl|y makes |
|00004620| 69 74 20 61 63 74 69 76 | 65 2e 0a 20 20 20 2f 2f |it activ|e.. //|
|00004630| 20 2d 2d 0a 20 20 20 2f | 2f 20 41 72 67 75 6d 65 | --. /|/ Argume|
|00004640| 6e 74 73 3a 0a 20 20 20 | 2f 2f 20 20 20 20 2d 27 |nts:. |// -'|
|00004650| 77 69 74 68 6f 75 74 41 | 63 74 69 76 61 74 69 6f |withoutA|ctivatio|
|00004660| 6e 27 3a 20 49 66 20 59 | 45 53 2c 20 74 68 65 20 |n': If Y|ES, the |
|00004670| 61 70 70 6c 69 63 61 74 | 69 6f 6e 20 69 73 20 6e |applicat|ion is n|
|00004680| 6f 74 20 6d 61 64 65 20 | 6b 65 79 2e 0a 20 20 20 |ot made |key.. |
|00004690| 2f 2f 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |// | |
|000046a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 4f 74 68 65 | | Othe|
|000046b0| 72 77 69 73 65 2c 20 74 | 68 65 20 61 70 70 6c 69 |rwise, t|he appli|
|000046c0| 63 61 74 69 6f 6e 20 77 | 69 6c 6c 20 62 65 20 6b |cation w|ill be k|
|000046d0| 65 79 2e 0a 0a 2d 20 28 | 76 6f 69 64 29 71 5f 61 |ey...- (|void)q_a|
|000046e0| 63 74 69 76 61 74 65 3b | 0a 20 20 20 2f 2f 20 41 |ctivate;|. // A|
|000046f0| 63 74 69 76 61 74 65 73 | 20 74 68 65 20 61 70 70 |ctivates| the app|
|00004700| 6c 69 63 61 74 69 6f 6e | 2e 0a 0a 2d 20 28 76 6f |lication|...- (vo|
|00004710| 69 64 29 71 5f 71 75 69 | 74 3a 28 42 4f 4f 4c 29 |id)q_qui|t:(BOOL)|
|00004720| 73 61 76 65 41 6c 6c 3b | 0a 20 20 20 2f 2f 20 51 |saveAll;|. // Q|
|00004730| 75 69 74 73 20 74 68 65 | 20 70 72 6f 67 72 61 6d |uits the| program|
|00004740| 20 61 6e 64 20 70 6f 73 | 73 69 62 6c 79 20 64 69 | and pos|sibly di|
|00004750| 73 70 6c 61 79 73 20 75 | 73 65 72 20 77 61 72 6e |splays u|ser warn|
|00004760| 69 6e 67 73 20 66 6f 72 | 20 75 6e 73 61 76 65 64 |ings for| unsaved|
|00004770| 0a 20 20 20 2f 2f 20 6d | 6f 64 65 6c 73 2e 20 20 |. // m|odels. |
|00004780| 49 66 20 74 68 69 73 20 | 73 75 63 63 65 65 64 73 |If this |succeeds|
|00004790| 2c 20 79 6f 75 72 20 63 | 6f 6e 6e 65 63 74 69 6f |, your c|onnectio|
|000047a0| 6e 20 74 6f 20 74 68 65 | 20 61 70 70 6c 69 63 61 |n to the| applica|
|000047b0| 74 69 6f 6e 2c 20 69 73 | 20 6e 6f 0a 20 20 20 2f |tion, is| no. /|
|000047c0| 2f 20 6c 6f 6e 67 65 72 | 20 76 61 6c 69 64 2e 20 |/ longer| valid. |
|000047d0| 20 49 6e 20 6f 72 64 65 | 72 20 74 6f 20 6d 61 6b | In orde|r to mak|
|000047e0| 65 20 61 6e 6f 74 68 65 | 72 20 63 6f 6e 6e 65 63 |e anothe|r connec|
|000047f0| 74 69 6f 6e 2c 20 79 6f | 75 20 77 69 6c 6c 20 68 |tion, yo|u will h|
|00004800| 61 76 65 20 74 6f 0a 20 | 20 20 2f 2f 20 73 74 61 |ave to. | // sta|
|00004810| 72 74 20 74 68 65 20 61 | 70 70 6c 69 63 61 74 69 |rt the a|pplicati|
|00004820| 6f 6e 20 61 67 61 69 6e | 2e 20 20 41 6c 6c 20 64 |on again|. All d|
|00004830| 65 6c 65 67 61 74 65 73 | 20 6f 66 20 5e 51 41 50 |elegates| of ^QAP|
|00004840| 49 4e 6f 74 69 66 69 65 | 72 5e 20 63 6f 6e 66 6f |INotifie|r^ confo|
|00004850| 72 6d 69 6e 67 0a 20 20 | 20 2f 2f 20 69 6e 73 74 |rming. | // inst|
|00004860| 61 6e 63 65 73 20 6d 75 | 73 74 20 62 65 20 72 65 |ances mu|st be re|
|00004870| 6d 6f 76 65 64 20 62 65 | 66 6f 72 65 20 74 68 69 |moved be|fore thi|
|00004880| 73 20 6d 65 74 68 6f 64 | 20 69 73 20 69 6e 76 6f |s method| is invo|
|00004890| 6b 65 64 2e 0a 20 20 20 | 2f 2f 20 2d 2d 0a 20 20 |ked.. |// --. |
|000048a0| 20 2f 2f 20 41 72 67 75 | 6d 65 6e 74 73 3a 0a 20 | // Argu|ments:. |
|000048b0| 20 20 2f 2f 20 20 20 20 | 2d 27 73 61 76 65 41 6c | // |-'saveAl|
|000048c0| 6c 27 3a 20 4e 4f 20 67 | 69 76 65 73 20 79 6f 75 |l': NO g|ives you|
|000048d0| 20 64 65 66 61 75 6c 74 | 20 71 75 69 74 20 62 65 | default| quit be|
|000048e0| 68 61 76 69 6f 72 2e 0a | 20 20 20 2f 2f 20 20 20 |havior..| // |
|000048f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 59 45 53 | | YES|
|00004900| 20 73 61 76 65 73 20 61 | 6c 6c 20 6f 66 20 74 68 | saves a|ll of th|
|00004910| 65 20 6f 70 65 6e 20 64 | 6f 63 75 6d 65 6e 74 73 |e open d|ocuments|
|00004920| 2e 0a 20 20 20 2f 2f 20 | 20 20 20 20 20 20 20 20 |.. // | |
|00004930| 20 20 20 20 20 20 20 44 | 69 72 74 79 20 75 6e 6e | D|irty unn|
|00004940| 61 6d 65 64 20 6f 70 65 | 6e 20 64 6f 63 75 6d 65 |amed ope|n docume|
|00004950| 6e 74 73 20 77 69 6c 6c | 20 70 72 6f 6d 70 74 20 |nts will| prompt |
|00004960| 74 68 65 20 75 73 65 72 | 0a 20 20 20 2f 2f 20 20 |the user|. // |
|00004970| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 66 6f | | fo|
|00004980| 72 20 61 20 6e 61 6d 65 | 2e 0a 20 20 20 2f 2f 0a |r a name|.. //.|
|00004990| 20 20 20 2f 2f 20 45 78 | 63 65 70 74 69 6f 6e 73 | // Ex|ceptions|
|000049a0| 3a 0a 20 20 20 2f 2f 20 | 20 20 20 2d 27 71 65 5f |:. // | -'qe_|
|000049b0| 63 61 6e 63 65 6c 6c 65 | 64 42 79 55 73 65 72 27 |cancelle|dByUser'|
|000049c0| 3a 20 49 66 20 75 73 65 | 72 20 68 69 74 73 20 27 |: If use|r hits '|
|000049d0| 63 61 6e 63 65 6c 27 20 | 6f 6e 20 61 20 73 61 76 |cancel' |on a sav|
|000049e0| 65 20 70 61 6e 65 6c 20 | 74 68 61 74 0a 20 20 20 |e panel |that. |
|000049f0| 2f 2f 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |// | |
|00004a00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 6d 61 79 | | may|
|00004a10| 20 72 69 73 65 2e 0a 20 | 20 20 2f 2f 0a 0a 2f 2f | rise.. | //..//|
|00004a20| 0a 2f 2f 20 20 53 65 6c | 65 63 74 69 6f 6e 20 42 |.// Sel|ection B|
|00004a30| 61 73 65 64 20 41 63 63 | 65 73 73 0a 2f 2f 0a 0a |ased Acc|ess.//..|
|00004a40| 2d 20 28 69 64 3c 51 41 | 50 49 56 69 65 77 3e 29 |- (id<QA|PIView>)|
|00004a50| 71 5f 63 75 72 72 65 6e | 74 56 69 65 77 3b 0a 20 |q_curren|tView;. |
|00004a60| 20 20 2f 2f 20 52 65 74 | 75 72 6e 73 20 74 68 65 | // Ret|urns the|
|00004a70| 20 76 69 65 77 20 77 69 | 74 68 20 74 68 65 20 61 | view wi|th the a|
|00004a80| 63 74 69 76 65 20 73 65 | 6c 65 63 74 69 6f 6e 20 |ctive se|lection |
|00004a90| 6f 72 20 27 6e 69 6c 27 | 20 69 66 20 74 68 65 72 |or 'nil'| if ther|
|00004aa0| 65 20 61 72 65 20 6e 6f | 0a 20 20 20 2f 2f 20 61 |e are no|. // a|
|00004ab0| 63 74 69 76 65 20 77 69 | 6e 64 6f 77 73 2e 0a 0a |ctive wi|ndows...|
|00004ac0| 2d 20 28 69 64 3c 51 41 | 50 49 56 69 65 77 3e 29 |- (id<QA|PIView>)|
|00004ad0| 71 5f 6c 61 73 74 43 75 | 72 72 65 6e 74 56 69 65 |q_lastCu|rrentVie|
|00004ae0| 77 3b 0a 20 20 20 2f 2f | 20 52 65 74 75 72 6e 73 |w;. //| Returns|
|00004af0| 20 74 68 65 20 6c 61 73 | 74 20 76 69 65 77 20 74 | the las|t view t|
|00004b00| 6f 20 68 61 76 65 20 62 | 65 65 6e 20 6d 61 64 65 |o have b|een made|
|00004b10| 20 63 75 72 72 65 6e 74 | 2e 20 20 49 73 20 67 75 | current|. Is gu|
|00004b20| 61 72 61 6e 74 65 65 64 | 20 74 6f 0a 20 20 20 2f |aranteed| to. /|
|00004b30| 2f 20 72 65 74 75 72 6e | 20 61 20 76 69 65 77 20 |/ return| a view |
|00004b40| 65 76 65 6e 20 69 66 20 | 74 68 65 20 61 70 70 20 |even if |the app |
|00004b50| 69 73 20 6e 6f 74 20 61 | 63 74 69 76 65 20 6f 72 |is not a|ctive or|
|00004b60| 20 69 73 20 68 69 64 64 | 65 6e 2e 0a 20 0a 2f 2f | is hidd|en.. .//|
|00004b70| 20 0a 2f 2f 20 42 75 6e | 64 6c 65 20 4c 6f 61 64 | .// Bun|dle Load|
|00004b80| 69 6e 67 20 53 75 70 70 | 6f 72 74 0a 2f 2f 0a 0a |ing Supp|ort.//..|
|00004b90| 2d 20 28 76 6f 69 64 29 | 71 5f 6c 6f 61 64 42 75 |- (void)|q_loadBu|
|00004ba0| 6e 64 6c 65 3a 28 69 6e | 20 63 68 61 72 2a 29 70 |ndle:(in| char*)p|
|00004bb0| 61 74 68 3b 0a 20 20 20 | 2f 2f 20 52 65 63 65 69 |ath;. |// Recei|
|00004bc0| 76 65 72 20 61 74 74 65 | 6d 70 74 73 20 74 6f 20 |ver atte|mpts to |
|00004bd0| 6c 6f 61 64 20 62 75 6e | 64 6c 65 20 69 6e 20 27 |load bun|dle in '|
|00004be0| 70 61 74 68 27 2e 20 53 | 65 65 20 5e 51 41 50 49 |path'. S|ee ^QAPI|
|00004bf0| 50 72 69 6e 63 69 70 61 | 6c 43 6c 61 73 73 5e 0a |Principa|lClass^.|
|00004c00| 20 20 20 2f 2f 20 66 6f | 72 20 61 20 64 65 73 63 | // fo|r a desc|
|00004c10| 72 69 70 74 69 6f 6e 20 | 6f 66 20 74 68 65 20 64 |ription |of the d|
|00004c20| 79 6e 61 6d 69 63 20 6c | 6f 61 64 69 6e 67 20 73 |ynamic l|oading s|
|00004c30| 75 70 70 6f 72 74 2e 0a | 20 20 20 2f 2f 20 2d 2d |upport..| // --|
|00004c40| 0a 20 20 20 2f 2f 20 41 | 72 67 75 6d 65 6e 74 73 |. // A|rguments|
|00004c50| 3a 0a 20 20 20 2f 2f 20 | 20 20 20 2d 20 27 70 61 |:. // | - 'pa|
|00004c60| 74 68 27 20 3a 20 54 68 | 65 20 70 61 74 68 20 74 |th' : Th|e path t|
|00004c70| 6f 20 74 68 65 20 62 75 | 6e 64 6c 65 20 74 6f 20 |o the bu|ndle to |
|00004c80| 62 65 20 6c 6f 61 64 65 | 64 2e 0a 20 20 20 2f 2f |be loade|d.. //|
|00004c90| 0a 20 20 20 2f 2f 20 45 | 78 63 65 70 74 69 6f 6e |. // E|xception|
|00004ca0| 73 3a 0a 20 20 20 2f 2f | 20 2d 27 71 65 5f 66 69 |s:. //| -'qe_fi|
|00004cb0| 6c 65 4e 6f 74 46 6f 75 | 6e 64 27 3a 20 49 66 20 |leNotFou|nd': If |
|00004cc0| 70 61 74 68 20 64 6f 65 | 73 20 6e 6f 74 20 70 6f |path doe|s not po|
|00004cd0| 69 6e 74 20 74 6f 20 61 | 20 72 65 61 64 61 62 6c |int to a| readabl|
|00004ce0| 65 20 61 6e 64 20 65 78 | 69 73 74 69 6e 67 0a 20 |e and ex|isting. |
|00004cf0| 20 20 2f 2f 20 20 20 20 | 20 20 20 20 20 20 20 20 | // | |
|00004d00| 20 20 20 20 20 20 20 20 | 20 62 75 6e 64 6c 65 20 | | bundle |
|00004d10| 64 69 72 65 63 74 6f 72 | 79 2e 0a 20 20 20 2f 2f |director|y.. //|
|00004d20| 20 2d 27 71 65 5f 66 69 | 6c 65 27 3a 20 49 66 20 | -'qe_fi|le': If |
|00004d30| 74 68 65 72 65 20 77 61 | 73 20 61 20 70 72 6f 62 |there wa|s a prob|
|00004d40| 6c 65 6d 20 6c 6f 61 64 | 69 6e 67 20 74 68 65 20 |lem load|ing the |
|00004d50| 62 75 6e 64 6c 65 20 69 | 74 73 65 6c 66 2e 0a 0a |bundle i|tself...|
|00004d60| 2d 20 28 76 6f 69 64 29 | 71 5f 62 75 6e 64 6c 65 |- (void)|q_bundle|
|00004d70| 44 69 64 4c 6f 61 64 3a | 61 50 72 69 6e 63 69 70 |DidLoad:|aPrincip|
|00004d80| 61 6c 43 6c 61 73 73 3b | 0a 20 20 20 2f 2f 20 41 |alClass;|. // A|
|00004d90| 20 6e 6f 74 69 66 69 63 | 61 74 69 6f 6e 20 74 68 | notific|ation th|
|00004da0| 61 74 20 74 68 65 20 62 | 75 6e 64 6c 65 20 63 6f |at the b|undle co|
|00004db0| 6e 74 61 69 6e 69 6e 67 | 20 27 61 50 72 69 6e 63 |ntaining| 'aPrinc|
|00004dc0| 69 70 61 6c 43 6c 61 73 | 73 27 20 77 61 73 20 6c |ipalClas|s' was l|
|00004dd0| 6f 61 64 65 64 2e 0a 20 | 20 20 2f 2f 20 54 68 69 |oaded.. | // Thi|
|00004de0| 73 20 6d 65 74 68 6f 64 | 20 69 73 20 70 72 6f 76 |s method| is prov|
|00004df0| 69 64 65 64 20 61 73 20 | 61 20 73 74 75 62 20 74 |ided as |a stub t|
|00004e00| 6f 20 61 69 64 20 64 65 | 62 75 67 67 69 6e 67 20 |o aid de|bugging |
|00004e10| 62 75 6e 64 6c 65 73 2e | 20 57 68 65 6e 20 61 0a |bundles.| When a.|
|00004e20| 20 20 20 2f 2f 20 62 75 | 6e 64 6c 65 20 69 73 20 | // bu|ndle is |
|00004e30| 69 6e 74 65 72 6e 61 6c | 6c 79 20 6c 6f 61 64 65 |internal|ly loade|
|00004e40| 64 2c 20 74 68 65 20 6d | 65 74 68 6f 64 20 69 73 |d, the m|ethod is|
|00004e50| 20 63 61 6c 6c 65 64 2e | 20 4f 6e 65 20 63 61 6e | called.| One can|
|00004e60| 20 73 65 74 20 61 20 62 | 72 65 61 6b 0a 20 20 20 | set a b|reak. |
|00004e70| 2f 2f 20 70 6f 69 6e 74 | 20 69 6e 20 67 64 62 20 |// point| in gdb |
|00004e80| 6f 6e 20 74 68 69 73 20 | 6d 65 74 68 6f 64 2c 20 |on this |method, |
|00004e90| 74 68 65 6e 20 73 65 74 | 20 61 64 64 69 74 69 6f |then set| additio|
|00004ea0| 6e 61 6c 20 62 72 65 61 | 6b 70 6f 69 6e 74 73 20 |nal brea|kpoints |
|00004eb0| 77 69 74 68 69 6e 20 79 | 6f 75 72 0a 20 20 20 2f |within y|our. /|
|00004ec0| 2f 20 63 6f 64 65 2e 0a | 0a 2f 2f 0a 2f 2f 20 4d |/ code..|.//.// M|
|00004ed0| 65 6e 75 20 6d 61 6e 61 | 67 65 6d 65 6e 74 0a 2f |enu mana|gement./|
|00004ee0| 2f 0a 0a 2d 20 28 71 5f | 6d 65 6e 75 54 61 67 29 |/..- (q_|menuTag)|
|00004ef0| 71 5f 61 64 64 4d 65 6e | 75 43 65 6c 6c 55 6e 64 |q_addMen|uCellUnd|
|00004f00| 65 72 3a 28 71 5f 6d 65 | 6e 75 54 61 67 29 70 61 |er:(q_me|nuTag)pa|
|00004f10| 72 65 6e 74 54 61 67 20 | 73 74 72 69 6e 67 3a 28 |rentTag |string:(|
|00004f20| 69 6e 20 63 68 61 72 2a | 29 73 74 72 69 6e 67 20 |in char*|)string |
|00004f30| 74 61 72 67 65 74 3a 74 | 61 72 67 65 74 20 61 63 |target:t|arget ac|
|00004f40| 74 69 6f 6e 3a 28 53 45 | 4c 29 61 63 74 69 6f 6e |tion:(SE|L)action|
|00004f50| 20 6b 65 79 45 71 75 69 | 76 61 6c 65 6e 74 3a 28 | keyEqui|valent:(|
|00004f60| 63 68 61 72 29 65 71 75 | 69 76 61 6c 65 6e 74 3b |char)equ|ivalent;|
|00004f70| 0a 20 20 20 2f 2f 20 41 | 64 64 73 20 61 20 6d 65 |. // A|dds a me|
|00004f80| 6e 75 20 69 74 65 6d 20 | 74 6f 20 74 68 65 20 45 |nu item |to the E|
|00004f90| 78 74 72 61 73 20 6d 65 | 6e 75 20 68 65 69 72 61 |xtras me|nu heira|
|00004fa0| 72 63 68 79 2e 20 54 68 | 69 73 20 63 61 6e 20 65 |rchy. Th|is can e|
|00004fb0| 76 65 6e 20 62 65 20 63 | 61 6c 6c 65 64 0a 20 20 |ven be c|alled. |
|00004fc0| 20 2f 2f 20 66 72 6f 6d | 20 61 20 44 69 73 74 72 | // from| a Distr|
|00004fd0| 69 62 75 74 65 64 20 4f | 62 6a 65 63 74 73 20 43 |ibuted O|bjects C|
|00004fe0| 6c 69 65 6e 74 2e 0a 20 | 20 20 2f 2f 20 2d 2d 0a |lient.. | // --.|
|00004ff0| 20 20 20 2f 2f 20 41 72 | 67 75 6d 65 6e 74 73 3a | // Ar|guments:|
|00005000| 0a 20 20 20 2f 2f 09 2d | 20 27 70 61 72 65 6e 74 |. //.-| 'parent|
|00005010| 54 61 67 27 20 3a 20 54 | 68 65 20 74 61 67 20 6f |Tag' : T|he tag o|
|00005020| 66 20 74 68 65 20 4d 65 | 6e 75 43 65 6c 6c 20 77 |f the Me|nuCell w|
|00005030| 68 6f 73 65 20 73 75 62 | 6d 65 6e 75 20 79 6f 75 |hose sub|menu you|
|00005040| 20 77 61 6e 74 20 74 6f | 20 61 64 64 0a 20 20 20 | want to| add. |
|00005050| 2f 2f 09 09 09 74 68 69 | 73 20 69 74 65 6d 20 74 |//...thi|s item t|
|00005060| 6f 2e 20 20 41 20 76 61 | 6c 75 65 20 6f 66 20 51 |o. A va|lue of Q|
|00005070| 41 50 49 5f 49 4e 56 41 | 4c 49 44 5f 4d 45 4e 55 |API_INVA|LID_MENU|
|00005080| 5f 54 41 47 0a 20 20 20 | 2f 2f 09 09 09 77 69 6c |_TAG. |//...wil|
|00005090| 6c 20 61 64 64 20 69 74 | 20 64 69 72 65 63 74 6c |l add it| directl|
|000050a0| 79 20 75 6e 64 65 72 20 | 74 68 65 20 45 78 74 72 |y under |the Extr|
|000050b0| 61 73 20 6d 65 6e 75 0a | 20 20 20 2f 2f 20 20 20 |as menu.| // |
|000050c0| 2d 20 27 73 74 72 69 6e | 67 27 20 3a 20 54 68 65 |- 'strin|g' : The|
|000050d0| 20 6e 61 6d 65 20 6f 66 | 20 74 68 65 20 6d 65 6e | name of| the men|
|000050e0| 75 20 69 74 65 6d 2e 0a | 20 20 20 2f 2f 20 20 20 |u item..| // |
|000050f0| 2d 20 27 74 61 72 67 65 | 74 27 20 3a 20 54 68 65 |- 'targe|t' : The|
|00005100| 20 74 61 72 67 65 74 20 | 6f 66 20 74 68 65 20 6d | target |of the m|
|00005110| 65 6e 75 20 69 74 65 6d | 2e 0a 20 20 20 2f 2f 20 |enu item|.. // |
|00005120| 20 20 2d 20 27 61 63 74 | 69 6f 6e 27 20 3a 20 54 | - 'act|ion' : T|
|00005130| 68 65 20 73 65 6c 65 63 | 74 6f 72 20 74 6f 20 63 |he selec|tor to c|
|00005140| 61 6c 6c 20 77 68 65 6e | 20 74 68 65 20 6d 65 6e |all when| the men|
|00005150| 75 20 69 74 65 6d 20 69 | 73 20 63 61 6c 6c 65 64 |u item i|s called|
|00005160| 0a 20 20 20 2f 2f 20 20 | 20 2d 20 27 65 71 75 69 |. // | - 'equi|
|00005170| 76 61 6c 65 6e 74 27 20 | 3a 20 54 68 65 20 6d 65 |valent' |: The me|
|00005180| 6e 75 20 69 74 65 6d 20 | 6b 65 79 2e 0a 20 20 20 |nu item |key.. |
|00005190| 2f 2f 0a 20 20 20 2f 2f | 20 52 65 74 75 72 6e 73 |//. //| Returns|
|000051a0| 3b 0a 20 20 20 2f 2f 20 | 20 20 20 2d 20 54 68 65 |;. // | - The|
|000051b0| 20 6e 65 77 6c 79 20 61 | 73 73 69 67 6e 65 64 20 | newly a|ssigned |
|000051c0| 71 65 6e 75 6d 5f 6d 65 | 6e 75 43 6f 6d 6d 61 6e |qenum_me|nuComman|
|000051d0| 64 20 66 6f 72 20 74 68 | 69 73 20 63 6f 6d 6d 61 |d for th|is comma|
|000051e0| 6e 64 0a 20 20 20 2f 2f | 0a 20 20 20 2f 2f 20 45 |nd. //|. // E|
|000051f0| 78 63 65 70 74 69 6f 6e | 73 3a 0a 20 20 20 2f 2f |xception|s:. //|
|00005200| 20 20 20 20 2d 27 71 65 | 5f 69 6e 76 61 6c 69 64 | -'qe|_invalid|
|00005210| 43 6f 6d 6d 61 6e 64 27 | 3a 20 54 68 65 20 27 70 |Command'|: The 'p|
|00005220| 61 72 65 6e 74 54 61 67 | 27 20 77 61 73 20 69 6e |arentTag|' was in|
|00005230| 76 61 6c 69 64 2e 0a 20 | 20 20 2f 2f 0a 0a 2d 20 |valid.. | //..- |
|00005240| 28 71 5f 6d 65 6e 75 54 | 61 67 29 71 5f 61 64 64 |(q_menuT|ag)q_add|
|00005250| 53 75 62 6d 65 6e 75 43 | 65 6c 6c 55 6e 64 65 72 |SubmenuC|ellUnder|
|00005260| 3a 28 71 5f 6d 65 6e 75 | 54 61 67 29 70 61 72 65 |:(q_menu|Tag)pare|
|00005270| 6e 74 54 61 67 20 73 74 | 72 69 6e 67 3a 28 69 6e |ntTag st|ring:(in|
|00005280| 20 63 68 61 72 2a 29 73 | 74 72 69 6e 67 3b 0a 20 | char*)s|tring;. |
|00005290| 20 20 2f 2f 20 41 64 64 | 73 20 61 20 73 75 62 6d | // Add|s a subm|
|000052a0| 65 6e 75 20 74 6f 20 74 | 68 65 20 45 78 74 72 61 |enu to t|he Extra|
|000052b0| 73 20 6d 65 6e 75 20 68 | 65 69 72 61 72 63 68 79 |s menu h|eirarchy|
|000052c0| 2e 20 54 68 69 73 20 63 | 61 6e 20 65 76 65 6e 20 |. This c|an even |
|000052d0| 62 65 20 63 61 6c 6c 65 | 64 0a 20 20 20 2f 2f 20 |be calle|d. // |
|000052e0| 66 72 6f 6d 20 61 20 44 | 69 73 74 72 69 62 75 74 |from a D|istribut|
|000052f0| 65 64 20 4f 62 6a 65 63 | 74 73 20 43 6c 69 65 6e |ed Objec|ts Clien|
|00005300| 74 2e 0a 20 20 20 2f 2f | 20 2d 2d 0a 20 20 20 2f |t.. //| --. /|
|00005310| 2f 20 41 72 67 75 6d 65 | 6e 74 73 3a 0a 20 20 20 |/ Argume|nts:. |
|00005320| 2f 2f 09 2d 20 27 70 61 | 72 65 6e 74 54 61 67 27 |//.- 'pa|rentTag'|
|00005330| 20 3a 20 54 68 65 20 74 | 61 67 20 6f 66 20 74 68 | : The t|ag of th|
|00005340| 65 20 4d 65 6e 75 43 65 | 6c 6c 20 77 68 6f 73 65 |e MenuCe|ll whose|
|00005350| 20 73 75 62 6d 65 6e 75 | 20 79 6f 75 20 77 61 6e | submenu| you wan|
|00005360| 74 20 74 6f 20 61 64 64 | 0a 20 20 20 2f 2f 09 09 |t to add|. //..|
|00005370| 09 74 68 69 73 20 73 75 | 62 6d 65 6e 75 20 74 6f |.this su|bmenu to|
|00005380| 2e 20 20 41 20 76 61 6c | 75 65 20 6f 66 20 51 41 |. A val|ue of QA|
|00005390| 50 49 5f 49 4e 56 41 4c | 49 44 5f 4d 45 4e 55 5f |PI_INVAL|ID_MENU_|
|000053a0| 54 41 47 0a 20 20 20 2f | 2f 09 09 09 77 69 6c 6c |TAG. /|/...will|
|000053b0| 20 61 64 64 20 69 74 20 | 64 69 72 65 63 74 6c 79 | add it |directly|
|000053c0| 20 75 6e 64 65 72 20 74 | 68 65 20 45 78 74 72 61 | under t|he Extra|
|000053d0| 73 20 6d 65 6e 75 0a 20 | 20 20 2f 2f 20 20 20 2d |s menu. | // -|
|000053e0| 20 27 73 74 72 69 6e 67 | 27 20 3a 20 54 68 65 20 | 'string|' : The |
|000053f0| 6e 61 6d 65 20 6f 66 20 | 74 68 65 20 6d 65 6e 75 |name of |the menu|
|00005400| 20 69 74 65 6d 2e 0a 20 | 20 20 2f 2f 0a 20 20 20 | item.. | //. |
|00005410| 2f 2f 20 52 65 74 75 72 | 6e 73 3b 0a 20 20 20 2f |// Retur|ns;. /|
|00005420| 2f 20 20 20 20 2d 20 54 | 68 65 20 6e 65 77 6c 79 |/ - T|he newly|
|00005430| 20 61 73 73 69 67 6e 65 | 64 20 71 65 6e 75 6d 5f | assigne|d qenum_|
|00005440| 6d 65 6e 75 43 6f 6d 6d | 61 6e 64 20 66 6f 72 20 |menuComm|and for |
|00005450| 74 68 65 20 6d 65 6e 75 | 20 63 65 6c 6c 20 66 6f |the menu| cell fo|
|00005460| 72 20 74 68 69 73 0a 20 | 20 20 2f 2f 09 20 20 20 |r this. | //. |
|00005470| 73 75 62 6d 65 6e 75 2e | 20 20 49 74 65 6d 73 20 |submenu.| Items |
|00005480| 63 61 6e 20 62 65 20 61 | 64 64 65 64 20 74 6f 20 |can be a|dded to |
|00005490| 74 68 69 73 20 73 75 62 | 6d 65 6e 75 20 62 79 20 |this sub|menu by |
|000054a0| 75 73 69 6e 67 20 69 74 | 20 61 73 20 74 68 65 0a |using it| as the.|
|000054b0| 20 20 20 2f 2f 09 20 20 | 20 60 70 61 72 65 6e 74 | //. | `parent|
|000054c0| 54 61 67 60 20 69 6e 20 | 61 20 71 5f 61 64 64 4d |Tag` in |a q_addM|
|000054d0| 65 6e 75 43 65 6c 6c 55 | 6e 64 65 72 20 69 6e 76 |enuCellU|nder inv|
|000054e0| 6f 63 61 74 69 6f 6e 0a | 20 20 20 2f 2f 0a 20 20 |ocation.| //. |
|000054f0| 20 2f 2f 20 45 78 63 65 | 70 74 69 6f 6e 73 3a 0a | // Exce|ptions:.|
|00005500| 20 20 20 2f 2f 20 20 20 | 20 2d 27 71 65 5f 69 6e | // | -'qe_in|
|00005510| 76 61 6c 69 64 43 6f 6d | 6d 61 6e 64 27 3a 20 54 |validCom|mand': T|
|00005520| 68 65 20 27 70 61 72 65 | 6e 74 54 61 67 27 20 77 |he 'pare|ntTag' w|
|00005530| 61 73 20 69 6e 76 61 6c | 69 64 2e 0a 20 20 20 2f |as inval|id.. /|
|00005540| 2f 0a 0a 2d 20 28 76 6f | 69 64 29 71 5f 72 65 6d |/..- (vo|id)q_rem|
|00005550| 6f 76 65 4d 65 6e 75 43 | 65 6c 6c 3a 28 71 5f 6d |oveMenuC|ell:(q_m|
|00005560| 65 6e 75 54 61 67 29 74 | 61 67 3b 0a 20 20 20 2f |enuTag)t|ag;. /|
|00005570| 2f 20 52 65 6d 6f 76 65 | 73 20 61 6e 64 20 66 72 |/ Remove|s and fr|
|00005580| 65 65 73 20 61 20 70 6f | 72 74 69 6f 6e 20 6f 66 |ees a po|rtion of|
|00005590| 20 74 68 65 20 45 78 74 | 72 61 73 20 6d 65 6e 75 | the Ext|ras menu|
|000055a0| 20 68 65 69 72 61 72 63 | 68 79 2e 20 54 68 69 73 | heirarc|hy. This|
|000055b0| 20 63 61 6e 0a 20 20 20 | 2f 2f 20 65 76 65 6e 20 | can. |// even |
|000055c0| 62 65 20 63 61 6c 6c 65 | 64 20 66 72 6f 6d 20 61 |be calle|d from a|
|000055d0| 20 44 69 73 74 72 69 62 | 75 74 65 64 20 4f 62 6a | Distrib|uted Obj|
|000055e0| 65 63 74 73 20 43 6c 69 | 65 6e 74 2e 0a 20 20 20 |ects Cli|ent.. |
|000055f0| 2f 2f 20 2d 2d 0a 20 20 | 20 2f 2f 20 41 72 67 75 |// --. | // Argu|
|00005600| 6d 65 6e 74 73 3a 0a 20 | 20 20 2f 2f 20 20 20 2d |ments:. | // -|
|00005610| 20 27 74 61 67 27 20 3a | 20 54 68 65 20 74 61 67 | 'tag' :| The tag|
|00005620| 20 6f 66 20 74 68 65 20 | 4d 65 6e 75 43 65 6c 6c | of the |MenuCell|
|00005630| 20 79 6f 75 20 77 61 6e | 74 20 74 6f 20 72 65 6d | you wan|t to rem|
|00005640| 6f 76 65 0a 20 20 20 2f | 2f 0a 0a 2d 20 28 76 6f |ove. /|/..- (vo|
|00005650| 69 64 29 71 5f 6d 65 6e | 75 43 6f 6d 6d 61 6e 64 |id)q_men|uCommand|
|00005660| 3a 28 71 5f 6d 65 6e 75 | 54 61 67 29 61 43 6f 6d |:(q_menu|Tag)aCom|
|00005670| 6d 61 6e 64 3b 0a 20 20 | 20 2f 2f 20 41 63 74 69 |mand;. | // Acti|
|00005680| 76 61 74 65 20 61 20 4d | 65 6e 75 43 65 6c 6c 0a |vate a M|enuCell.|
|00005690| 20 20 20 2f 2f 20 2d 2d | 0a 20 20 20 2f 2f 20 41 | // --|. // A|
|000056a0| 72 67 75 6d 65 6e 74 73 | 3a 0a 20 20 20 2f 2f 20 |rguments|:. // |
|000056b0| 20 20 2d 20 27 61 43 6f | 6d 6d 61 6e 64 27 20 3a | - 'aCo|mmand' :|
|000056c0| 20 54 68 65 20 74 61 67 | 20 6f 66 20 74 68 65 20 | The tag| of the |
|000056d0| 6d 65 6e 75 20 63 65 6c | 6c 20 79 6f 75 20 77 61 |menu cel|l you wa|
|000056e0| 6e 74 20 74 6f 20 61 63 | 74 69 76 61 74 65 0a 20 |nt to ac|tivate. |
|000056f0| 20 20 2f 2f 0a 20 20 20 | 2f 2f 20 45 78 63 65 70 | //. |// Excep|
|00005700| 74 69 6f 6e 73 3a 0a 20 | 20 20 2f 2f 20 20 20 20 |tions:. | // |
|00005710| 2d 27 71 65 5f 69 6e 76 | 61 6c 69 64 43 6f 6d 6d |-'qe_inv|alidComm|
|00005720| 61 6e 64 27 3a 20 27 61 | 43 6f 6d 6d 61 6e 64 27 |and': 'a|Command'|
|00005730| 20 77 61 73 20 69 6e 76 | 61 6c 69 64 2e 0a 20 20 | was inv|alid.. |
|00005740| 20 2f 2f 0a 0a 2d 20 28 | 42 4f 4f 4c 29 71 5f 6d | //..- (|BOOL)q_m|
|00005750| 65 6e 75 43 6f 6d 6d 61 | 6e 64 45 6e 61 62 6c 65 |enuComma|ndEnable|
|00005760| 64 3a 28 71 5f 6d 65 6e | 75 54 61 67 29 61 43 6f |d:(q_men|uTag)aCo|
|00005770| 6d 6d 61 6e 64 3b 0a 20 | 20 20 2f 2f 20 44 65 74 |mmand;. | // Det|
|00005780| 65 72 6d 69 6e 65 20 65 | 6e 61 62 6c 65 64 20 73 |ermine e|nabled s|
|00005790| 74 61 74 75 73 20 6f 66 | 20 61 20 4d 65 6e 75 43 |tatus of| a MenuC|
|000057a0| 65 6c 6c 0a 20 20 20 2f | 2f 20 2d 2d 0a 20 20 20 |ell. /|/ --. |
|000057b0| 2f 2f 20 41 72 67 75 6d | 65 6e 74 73 3a 0a 20 20 |// Argum|ents:. |
|000057c0| 20 2f 2f 20 20 20 2d 20 | 27 61 43 6f 6d 6d 61 6e | // - |'aComman|
|000057d0| 64 27 20 3a 20 54 68 65 | 20 74 61 67 20 6f 66 20 |d' : The| tag of |
|000057e0| 74 68 65 20 4d 65 6e 75 | 43 65 6c 6c 20 79 6f 75 |the Menu|Cell you|
|000057f0| 20 77 61 6e 74 20 74 6f | 20 71 75 65 72 79 0a 20 | want to| query. |
|00005800| 20 20 2f 2f 0a 20 20 20 | 2f 2f 20 52 65 74 75 72 | //. |// Retur|
|00005810| 6e 73 3b 0a 20 20 20 2f | 2f 20 20 20 20 2d 20 59 |ns;. /|/ - Y|
|00005820| 45 53 20 69 66 20 65 6e | 61 62 6c 65 64 2c 20 4e |ES if en|abled, N|
|00005830| 4f 20 69 66 20 6e 6f 74 | 2e 0a 20 20 20 2f 2f 09 |O if not|.. //.|
|00005840| 20 20 20 4e 4f 20 69 73 | 20 61 6c 73 6f 20 72 65 | NO is| also re|
|00005850| 74 75 72 6e 65 64 20 69 | 66 20 27 61 43 6f 6d 6d |turned i|f 'aComm|
|00005860| 61 6e 64 27 20 69 73 20 | 69 6e 76 61 6c 69 64 0a |and' is |invalid.|
|00005870| 0a 2d 20 28 76 6f 69 64 | 29 71 5f 65 6e 61 62 6c |.- (void|)q_enabl|
|00005880| 65 4d 65 6e 75 43 6f 6d | 6d 61 6e 64 3a 28 71 5f |eMenuCom|mand:(q_|
|00005890| 6d 65 6e 75 54 61 67 29 | 61 43 6f 6d 6d 61 6e 64 |menuTag)|aCommand|
|000058a0| 20 65 6e 61 62 6c 65 64 | 3a 28 42 4f 4f 4c 29 69 | enabled|:(BOOL)i|
|000058b0| 73 45 6e 61 62 6c 65 64 | 3b 0a 20 20 20 2f 2f 20 |sEnabled|;. // |
|000058c0| 53 65 74 20 74 68 65 20 | 65 6e 61 62 6c 65 64 20 |Set the |enabled |
|000058d0| 73 74 61 74 75 73 20 6f | 66 20 61 20 4d 65 6e 75 |status o|f a Menu|
|000058e0| 43 65 6c 6c 0a 20 20 20 | 2f 2f 20 2d 2d 0a 20 20 |Cell. |// --. |
|000058f0| 20 2f 2f 20 41 72 67 75 | 6d 65 6e 74 73 3a 0a 20 | // Argu|ments:. |
|00005900| 20 20 2f 2f 20 20 20 2d | 20 27 61 43 6f 6d 6d 61 | // -| 'aComma|
|00005910| 6e 64 27 20 3a 20 54 68 | 65 20 74 61 67 20 6f 66 |nd' : Th|e tag of|
|00005920| 20 74 68 65 20 4d 65 6e | 75 43 65 6c 6c 20 79 6f | the Men|uCell yo|
|00005930| 75 20 77 61 6e 74 20 74 | 6f 20 73 65 74 0a 20 20 |u want t|o set. |
|00005940| 20 2f 2f 20 20 20 2d 20 | 27 69 73 45 6e 61 62 6c | // - |'isEnabl|
|00005950| 65 64 27 20 3a 20 54 68 | 65 20 64 65 73 69 72 65 |ed' : Th|e desire|
|00005960| 64 20 65 6e 61 62 6c 65 | 64 20 73 74 61 74 65 20 |d enable|d state |
|00005970| 66 6f 72 20 74 68 65 20 | 4d 65 6e 75 43 65 6c 6c |for the |MenuCell|
|00005980| 0a 20 20 20 2f 2f 0a 20 | 20 20 2f 2f 20 45 78 63 |. //. | // Exc|
|00005990| 65 70 74 69 6f 6e 73 3a | 0a 20 20 20 2f 2f 20 20 |eptions:|. // |
|000059a0| 20 20 2d 27 71 65 5f 69 | 6e 76 61 6c 69 64 43 6f | -'qe_i|nvalidCo|
|000059b0| 6d 6d 61 6e 64 27 3a 20 | 27 61 43 6f 6d 6d 61 6e |mmand': |'aComman|
|000059c0| 64 27 20 77 61 73 20 69 | 6e 76 61 6c 69 64 2e 0a |d' was i|nvalid..|
|000059d0| 20 20 20 2f 2f 0a 0a 2d | 20 28 76 6f 69 64 29 71 | //..-| (void)q|
|000059e0| 5f 73 65 74 4d 65 6e 75 | 43 6f 6d 6d 61 6e 64 54 |_setMenu|CommandT|
|000059f0| 69 74 6c 65 3a 28 71 5f | 6d 65 6e 75 54 61 67 29 |itle:(q_|menuTag)|
|00005a00| 61 43 6f 6d 6d 61 6e 64 | 20 73 74 72 69 6e 67 3a |aCommand| string:|
|00005a10| 28 69 6e 20 63 68 61 72 | 20 2a 29 73 74 72 69 6e |(in char| *)strin|
|00005a20| 67 3b 0a 20 20 20 2f 2f | 20 53 65 74 20 74 68 65 |g;. //| Set the|
|00005a30| 20 74 69 74 6c 65 20 6f | 66 20 61 20 4d 65 6e 75 | title o|f a Menu|
|00005a40| 43 65 6c 6c 0a 20 20 20 | 2f 2f 20 2d 2d 0a 20 20 |Cell. |// --. |
|00005a50| 20 2f 2f 20 41 72 67 75 | 6d 65 6e 74 73 3a 0a 20 | // Argu|ments:. |
|00005a60| 20 20 2f 2f 20 20 20 2d | 20 27 61 43 6f 6d 6d 61 | // -| 'aComma|
|00005a70| 6e 64 27 20 3a 20 54 68 | 65 20 74 61 67 20 6f 66 |nd' : Th|e tag of|
|00005a80| 20 74 68 65 20 4d 65 6e | 75 43 65 6c 6c 20 79 6f | the Men|uCell yo|
|00005a90| 75 20 77 61 6e 74 20 74 | 6f 20 73 65 74 0a 20 20 |u want t|o set. |
|00005aa0| 20 2f 2f 20 20 20 2d 20 | 27 73 74 72 69 6e 67 27 | // - |'string'|
|00005ab0| 20 3a 20 54 68 65 20 64 | 65 73 69 72 65 64 20 74 | : The d|esired t|
|00005ac0| 69 74 6c 65 20 66 6f 72 | 20 74 68 65 20 4d 65 6e |itle for| the Men|
|00005ad0| 75 43 65 6c 6c 0a 20 20 | 20 2f 2f 0a 20 20 20 2f |uCell. | //. /|
|00005ae0| 2f 20 45 78 63 65 70 74 | 69 6f 6e 73 3a 0a 20 20 |/ Except|ions:. |
|00005af0| 20 2f 2f 20 20 20 20 2d | 27 71 65 5f 69 6e 76 61 | // -|'qe_inva|
|00005b00| 6c 69 64 43 6f 6d 6d 61 | 6e 64 27 3a 20 27 61 43 |lidComma|nd': 'aC|
|00005b10| 6f 6d 6d 61 6e 64 27 20 | 77 61 73 20 69 6e 76 61 |ommand' |was inva|
|00005b20| 6c 69 64 2e 0a 20 20 20 | 2f 2f 0a 0a 2f 2f 0a 2f |lid.. |//..//./|
|00005b30| 2f 20 54 72 69 67 67 65 | 72 20 53 75 70 70 6f 72 |/ Trigge|r Suppor|
|00005b40| 74 0a 2f 2f 0a 0a 2d 20 | 28 76 6f 69 64 29 71 5f |t.//..- |(void)q_|
|00005b50| 74 72 69 67 67 65 72 41 | 6c 6c 4d 6f 64 65 6c 73 |triggerA|llModels|
|00005b60| 3a 28 69 6e 20 63 68 61 | 72 20 2a 29 61 54 72 69 |:(in cha|r *)aTri|
|00005b70| 67 67 65 72 3b 0a 20 20 | 20 2f 2f 20 54 68 69 73 |gger;. | // This|
|00005b80| 20 6d 65 74 68 6f 64 20 | 77 69 6c 6c 20 63 61 75 | method |will cau|
|00005b90| 73 65 20 61 6c 6c 20 6f | 70 65 6e 20 6d 6f 64 65 |se all o|pen mode|
|00005ba0| 6c 73 20 74 6f 20 62 65 | 20 74 72 69 67 67 65 72 |ls to be| trigger|
|00005bb0| 65 64 20 77 69 74 68 0a | 20 20 20 2f 2f 20 27 61 |ed with.| // 'a|
|00005bc0| 54 72 69 67 67 65 72 27 | 2e 20 20 54 68 69 73 20 |Trigger'|. This |
|00005bd0| 77 69 6c 6c 20 63 61 75 | 73 65 20 61 6c 6c 20 66 |will cau|se all f|
|00005be0| 6f 72 6d 75 6c 61 65 20 | 77 68 69 63 68 20 63 6f |ormulae |which co|
|00005bf0| 6e 74 61 69 6e 0a 20 20 | 20 2f 2f 20 66 75 6e 63 |ntain. | // func|
|00005c00| 74 69 6f 6e 73 20 72 65 | 73 70 6f 6e 64 69 6e 67 |tions re|sponding|
|00005c10| 20 74 6f 20 27 61 54 72 | 69 67 67 65 72 27 20 74 | to 'aTr|igger' t|
|00005c20| 6f 20 62 65 20 65 76 61 | 6c 75 61 74 65 64 2e 0a |o be eva|luated..|
|00005c30| 20 20 20 2f 2f 20 53 65 | 65 20 50 46 75 6e 63 74 | // Se|e PFunct|
|00005c40| 69 6f 6e 2e 68 20 66 6f | 72 20 61 20 64 65 73 63 |ion.h fo|r a desc|
|00005c50| 72 69 70 74 69 6f 6e 20 | 6f 66 20 74 72 69 67 67 |ription |of trigg|
|00005c60| 65 72 73 2e 0a 0a 40 65 | 6e 64 0a 0a 0a 0a 20 74 |ers...@e|nd.... t|
|00005c70| 6f 20 74 68 65 20 62 75 | 6e 64 6c 65 20 74 6f 20 |o the bu|ndle to |
|00005c80| 62 65 20 6c 6f 61 64 65 | 64 2e 0a 20 20 20 2f 2f |be loade|d.. //|
|00005c90| 0a 20 20 20 2f 2f 20 45 | 78 63 65 70 74 69 6f 6e |. // E|xception|
|00005ca0| 73 3a 0a 20 20 20 2f 2f | 20 2d 27 71 65 5f 66 69 |s:. //| -'qe_fi|
|00005cb0| 6c 65 4e 6f 74 46 6f 75 | 6e 64 27 3a 20 49 66 20 |leNotFou|nd': If |
|00005cc0| 70 61 74 68 20 64 6f 65 | 73 20 6e 6f 74 20 70 6f |path doe|s not po|
|00005cd0| 69 6e 74 20 74 6f 20 61 | 20 72 65 61 64 61 62 6c |int to a| readabl|
|00005ce0| 65 20 61 6e 64 20 65 78 | 69 73 74 69 6e 67 0a 20 |e and ex|isting. |
|00005cf0| 20 20 2f 2f 20 20 20 20 | 20 20 20 20 20 20 20 20 | // | |
|00005d00| 20 20 20 20 20 20 20 20 | 20 62 75 6e 64 6c 65 20 | | bundle |
|00005d10| 64 69 72 65 63 74 6f 72 | 79 2e 0a 20 20 20 2f 2f |director|y.. //|
|00005d20| 20 2d 27 71 65 5f 66 69 | 6c 65 27 3a 20 49 66 20 | -'qe_fi|le': If |
|00005d30| 74 68 65 72 65 20 77 61 | 73 20 61 20 70 72 6f 62 |there wa|s a prob|
|00005d40| 6c 65 6d 20 6c 6f 61 64 | 69 6e 67 20 74 68 65 20 |lem load|ing the |
|00005d50| 62 75 6e 64 6c 65 20 69 | 74 73 65 6c 66 2e 0a 0a |bundle i|tself...|
|00005d60| 2d 20 28 76 6f 69 64 29 | 71 5f 62 75 6e 64 6c 65 |- (void)|q_bundle|
|00005d70| 44 69 64 4c 6f 61 64 3a | 61 50 72 69 6e 63 69 70 |DidLoad:|aPrincip|
|00005d80| 61 6c 43 6c 61 73 73 3b | 0a 20 20 20 2f 2f 20 41 |alClass;|. // A|
|00005d90| 20 6e 6f 74 69 66 69 63 | 61 74 69 6f 6e 20 74 68 | notific|ation th|
|00005da0| 61 74 20 74 68 65 20 62 | 75 6e 64 6c 65 20 63 6f |at the b|undle co|
|00005db0| 6e 74 61 69 6e 69 6e 67 | 20 27 61 50 72 69 6e 63 |ntaining| 'aPrinc|
|00005dc0| 69 70 61 6c 43 6c 61 73 | 73 27 20 77 61 73 20 6c |ipalClas|s' was l|
|00005dd0| 6f 61 64 65 64 2e 0a 20 | 20 20 2f 2f 20 54 68 69 |oaded.. | // Thi|
|00005de0| 73 20 6d 65 74 68 6f 64 | 20 69 73 20 70 72 6f 76 |s method| is prov|
|00005df0| 69 64 65 64 20 61 73 20 | 61 20 73 74 75 62 20 74 |ided as |a stub t|
|00005e00| 51 41 50 49 2f 48 65 61 | 64 65 72 73 2f 71 61 70 |QAPI/Hea|ders/qap|
|00005e10| 69 2f 51 41 50 49 41 70 | 70 44 65 6c 65 67 61 74 |i/QAPIAp|pDelegat|
|00005e20| 65 2e 68 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |e.h.....|........|
|00005e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ee0| 00 20 20 20 34 34 34 20 | 00 20 20 20 20 20 30 20 |. 444 |. 0 |
|00005ef0| 00 20 20 20 20 20 30 20 | 00 20 20 20 20 20 20 20 |. 0 |. |
|00005f00| 31 35 30 36 20 20 36 31 | 33 32 34 37 36 30 37 32 |1506 61|32476072|
|00005f10| 20 20 31 32 30 35 32 00 | 20 00 00 00 00 00 00 00 | 12052.| .......|
|00005f20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006000| 2f 2f 20 43 6f 70 79 72 | 69 67 68 74 20 31 39 39 |// Copyr|ight 199|
|00006010| 34 2d 35 20 4c 69 67 68 | 74 68 6f 75 73 65 20 44 |4-5 Ligh|thouse D|
|00006020| 65 73 69 67 6e 2c 20 4c | 74 64 2e 20 41 6c 6c 20 |esign, L|td. All |
|00006030| 72 69 67 68 74 73 20 72 | 65 73 65 72 76 65 64 2e |rights r|eserved.|
|00006040| 0a 2f 2f 20 51 41 50 49 | 20 48 65 61 64 65 72 0a |.// QAPI| Header.|
|00006050| 2f 2f 0a 2f 2f 20 51 41 | 50 49 41 70 70 44 65 6c |//.// QA|PIAppDel|
|00006060| 65 67 61 74 65 2e 68 20 | 0a 2f 2f 0a 2f 2f 20 54 |egate.h |.//.// T|
|00006070| 68 69 73 20 70 72 6f 74 | 6f 63 6f 6c 20 64 65 66 |his prot|ocol def|
|00006080| 69 6e 65 73 20 74 68 65 | 20 6e 6f 74 69 66 69 63 |ines the| notific|
|00006090| 61 74 69 6f 6e 73 20 73 | 65 6e 74 20 62 79 20 74 |ations s|ent by t|
|000060a0| 68 65 20 5e 51 41 50 49 | 41 70 70 5e 0a 2f 2f 20 |he ^QAPI|App^.// |
|000060b0| 69 6e 73 74 61 6e 63 65 | 20 74 6f 20 61 6e 79 20 |instance| to any |
|000060c0| 72 65 67 69 73 74 65 72 | 65 64 20 64 65 6c 65 67 |register|ed deleg|
|000060d0| 61 74 65 2e 0a 2f 2f 0a | 0a 23 69 6d 70 6f 72 74 |ate..//.|.#import|
|000060e0| 20 22 51 41 50 49 41 70 | 70 2e 68 22 0a 23 69 6d | "QAPIAp|p.h".#im|
|000060f0| 70 6f 72 74 20 22 51 41 | 50 49 4d 6f 64 65 6c 2e |port "QA|PIModel.|
|00006100| 68 22 0a 0a 40 70 72 6f | 74 6f 63 6f 6c 20 51 41 |h"..@pro|tocol QA|
|00006110| 50 49 41 70 70 44 65 6c | 65 67 61 74 65 0a 0a 2d |PIAppDel|egate..-|
|00006120| 20 28 76 6f 69 64 29 71 | 5f 61 70 70 57 69 6c 6c | (void)q|_appWill|
|00006130| 51 75 69 74 3a 28 69 64 | 3c 51 41 50 49 41 70 70 |Quit:(id|<QAPIApp|
|00006140| 3e 29 73 65 6e 64 65 72 | 3b 0a 20 20 2f 2f 20 49 |>)sender|;. // I|
|00006150| 6e 76 6f 6b 65 64 20 62 | 65 66 6f 72 65 20 74 68 |nvoked b|efore th|
|00006160| 65 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 20 71 75 |e applic|ation qu|
|00006170| 69 74 73 2e 20 0a 20 20 | 2f 2f 20 55 73 65 20 74 |its. . |// Use t|
|00006180| 68 69 73 20 6f 70 70 6f | 72 74 75 6e 69 74 79 20 |his oppo|rtunity |
|00006190| 74 6f 20 75 6e 72 65 67 | 69 73 74 65 72 20 61 6e |to unreg|ister an|
|000061a0| 79 20 64 65 6c 65 67 61 | 74 65 73 2e 0a 0a 2d 20 |y delega|tes...- |
|000061b0| 28 76 6f 69 64 29 71 5f | 6d 6f 64 65 6c 44 69 64 |(void)q_|modelDid|
|000061c0| 4f 70 65 6e 3a 28 69 64 | 3c 51 41 50 49 4d 6f 64 |Open:(id|<QAPIMod|
|000061d0| 65 6c 3e 29 61 4d 6f 64 | 65 6c 3b 0a 20 20 2f 2f |el>)aMod|el;. //|
|000061e0| 20 49 6e 76 6f 6b 65 64 | 20 61 66 74 65 72 20 27 | Invoked| after '|
|000061f0| 61 4d 6f 64 65 6c 27 20 | 6f 70 65 6e 73 2e 0a 0a |aModel' |opens...|
|00006200| 2d 20 28 76 6f 69 64 29 | 71 5f 6d 6f 64 65 6c 44 |- (void)|q_modelD|
|00006210| 69 64 43 6c 6f 73 65 3a | 28 69 64 3c 51 41 50 49 |idClose:|(id<QAPI|
|00006220| 4d 6f 64 65 6c 3e 29 61 | 4d 6f 64 65 6c 3b 0a 20 |Model>)a|Model;. |
|00006230| 20 2f 2f 20 49 6e 76 6f | 6b 65 64 20 61 66 74 65 | // Invo|ked afte|
|00006240| 72 20 27 61 4d 6f 64 65 | 6c 27 20 63 6c 6f 73 65 |r 'aMode|l' close|
|00006250| 73 2e 0a 20 20 2f 2f 20 | 54 68 65 20 6f 6e 6c 79 |s.. // |The only|
|00006260| 20 6d 65 74 68 6f 64 20 | 6f 6e 65 20 63 61 6e 20 | method |one can |
|00006270| 61 73 6b 20 27 61 4d 6f | 64 65 6c 27 20 61 74 20 |ask 'aMo|del' at |
|00006280| 74 68 69 73 20 70 6f 69 | 6e 74 20 69 73 20 5e 71 |this poi|nt is ^q|
|00006290| 5f 6e 61 6d 65 5e 20 6f | 72 20 0a 20 20 2f 2f 20 |_name^ o|r . // |
|000062a0| 5e 71 5f 70 61 74 68 5e | 2e 0a 0a 2d 20 28 76 6f |^q_path^|...- (vo|
|000062b0| 69 64 29 71 5f 63 75 72 | 72 65 6e 74 56 69 65 77 |id)q_cur|rentView|
|000062c0| 44 69 64 43 68 61 6e 67 | 65 3a 28 69 64 3c 51 41 |DidChang|e:(id<QA|
|000062d0| 50 49 56 69 65 77 3e 29 | 61 56 69 65 77 3b 20 0a |PIView>)|aView; .|
|000062e0| 20 20 20 2f 2f 20 54 68 | 69 73 20 6d 65 74 68 6f | // Th|is metho|
|000062f0| 64 20 69 73 20 63 61 6c | 6c 65 64 20 77 68 65 6e |d is cal|led when|
|00006300| 65 76 65 72 20 61 20 6e | 65 77 20 76 69 65 77 20 |ever a n|ew view |
|00006310| 62 65 63 6f 6d 65 73 20 | 63 75 72 72 65 6e 74 2e |becomes |current.|
|00006320| 0a 20 20 20 2f 2f 20 27 | 61 56 69 65 77 27 20 6d |. // '|aView' m|
|00006330| 61 79 20 62 65 20 6e 69 | 6c 2e 20 0a 0a 40 65 6e |ay be ni|l. ..@en|
|00006340| 64 0a 0a 0a 0a 0a 00 00 | 00 00 00 00 00 00 00 00 |d.......|........|
|00006350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000063a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000063b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000063c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000063d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000063e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000063f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.