00001 00002 //------------------------------------------------------------------------------------------------- 00003 // 00004 // Header Name: ZLRS.h 00005 // 00006 // General Description: Layout Requirement Specification declarations 00007 // 00008 //------------------------------------------------------------------------------------------------- 00009 // 00010 // Motorola Confidential Proprietary 00011 // Template ID and version: TMP_LFC_50068 Version 1.2 00012 // (c) Copyright Motorola 2004, All Rights Reserved 00013 // 00014 //------------------------------------------------------------------------------------------------- 00015 00016 #ifndef Z760_LRS_H 00017 #define Z760_LRS_H 00018 00019 #ifndef __cplusplus 00020 #error "This is a C++ header file;it requires C++ to compile." 00021 #endif 00022 00023 #include <qrect.h> 00024 00025 /** 00026 * This file defines Motorola's layout requirements. 00027 * 00028 * This header is model dependent. 00029 * 00030 * As different LRS are involved in new product, for example, A780, model 00031 * dependent headers must be created and symbolically linked to ZLRS.h 00032 * 00033 * @see ZLayout.h for the function naming rules 00034 * @see ZGlobal.h 00035 */ 00036 00037 namespace ZGlobal 00038 { 00039 /** 00040 * GNB button areas 00041 * @note Useless for LRS0.9.3 - compatible interfaces 00042 */ 00043 QRect getGnb_1R(); 00044 QRect getGnb_2R(); 00045 QRect getGnb_3R(); 00046 QRect getGnb_4R(); 00047 QRect getGnb_5R(); 00048 00049 /** 00050 * GNB-StatusBar 5 button areas 00051 * @note Useless for LRS0.9.3 - compatible interfaces 00052 */ 00053 QRect getStatusBar_1R(); 00054 QRect getStatusBar_2R(); 00055 QRect getStatusBar_3R(); 00056 QRect getStatusBar_4R(); 00057 QRect getStatusBar_5R(); 00058 //CST 1 button areas 00059 QRect getCst1_1R(); 00060 00061 /** 00062 * CST 2 button areas 00063 * @note compatible and same as Cst2a 00064 */ 00065 QRect getCst2_1R(); 00066 QRect getCst2_2R(); 00067 00068 /** 00069 * CST 2 button(a) areas 00070 * |__________|__________| 00071 */ 00072 QRect getCst2a_1R(); 00073 QRect getCst2a_2R(); 00074 00075 /** 00076 * CST 2 button(b) areas 00077 * |___|_________________| 00078 */ 00079 QRect getCst2b_1R(); 00080 QRect getCst2b_2R(); 00081 00082 /** 00083 * CST 2 button(c) areas 00084 * |_________________|___| 00085 */ 00086 QRect getCst2c_1R(); 00087 QRect getCst2c_2R(); 00088 00089 /** 00090 * CST 3 button areas 00091 * |___|_____________|___| 00092 */ 00093 QRect getCst3_1R(); 00094 QRect getCst3_3R(); 00095 QRect getCst3_2R(); 00096 00097 /** 00098 * CST 3 button(a) areas 00099 * |___|________|________| 00100 * @note LRS0.9.4 3(b) 00101 */ 00102 QRect getCst3a_1R(); 00103 QRect getCst3a_2R(); 00104 QRect getCst3a_3R(); 00105 00106 /** 00107 * CST 3 button(b) areas 00108 * |___|________|________| 00109 * @note LRS0.9.4 3(c) 00110 */ 00111 QRect getCst3b_1R(); 00112 QRect getCst3b_2R(); 00113 QRect getCst3b_3R(); 00114 00115 /** 00116 * CST 3 button(c) areas 00117 * |___|________|________| 00118 * @note LRS0.9.4 3(d) 00119 */ 00120 QRect getCst3c_1R(); 00121 QRect getCst3c_2R(); 00122 QRect getCst3c_3R(); 00123 00124 /** 00125 * CST 4 button(a) areas 00126 * |___|_______________|___|___| 00127 */ 00128 QRect getCst4a_1R(); 00129 QRect getCst4a_4R(); 00130 QRect getCst4a_3R(); 00131 QRect getCst4a_2R(); 00132 00133 /** 00134 * CST 4 button(b) areas 00135 * |___|________|________|___| 00136 */ 00137 QRect getCst4b_1R(); 00138 QRect getCst4b_4R(); 00139 QRect getCst4b_2R(); 00140 QRect getCst4b_3R(); 00141 00142 /** 00143 * CST 4 button(c) areas 00144 * |___|____|_____|___________| 00145 */ 00146 QRect getCst4c_1R(); 00147 QRect getCst4c_2R(); 00148 QRect getCst4c_3R(); 00149 QRect getCst4c_4R(); 00150 00151 /** 00152 * CST 5 button areas 00153 * |___|_____|_____|___|___| 00154 */ 00155 QRect getCst5_1R(); 00156 QRect getCst5_2R(); 00157 QRect getCst5_4R(); 00158 QRect getCst5_5R(); 00159 QRect getCst5_3R(); 00160 00161 /** 00162 * CST 6 button areas: 00163 * only when InputWidget trigger button appears with 5 CST buttons 00164 * @note Useless for LRS0.9.3 - compatible interfaces 00165 */ 00166 QRect getCst6_1R(); 00167 QRect getCst6_2R(); 00168 QRect getCst6_5R(); 00169 QRect getCst6_6R(); 00170 QRect getCst6_3R(); 00171 QRect getCst6_4R(); 00172 00173 /** 00174 * Dialog A location 00175 */ 00176 QRect getDlgAR(); 00177 00178 /** 00179 * Dialog A CST area 00180 */ 00181 QRect getDlgACstR(); 00182 00183 /** 00184 * Dialog A Content area (DlgA - DlgACst) 00185 */ 00186 QRect getDlgAContentR(); 00187 00188 /** 00189 * Dialog A Title area 00190 */ 00191 QRect getDlgATitleR(); 00192 00193 /** 00194 * Dialog A (content-title) area 00195 */ 00196 QRect getDlgASubContentR(); 00197 00198 /** 00199 * Dialog A 1 button area 00200 * |______________________| 00201 * @note LRS0.9.3 00202 */ 00203 QRect getDlgA1_1R(); 00204 00205 /** 00206 * Dialog A 2 button(a) area 00207 * |__________|___________| 00208 * @note LRS0.9.3 00209 */ 00210 QRect getDlgA2a_1R(); 00211 QRect getDlgA2a_2R(); 00212 00213 /** 00214 * Dialog A 2 button(b) area 00215 * |_______________|____| 00216 * @note LRS0.9.3 00217 */ 00218 QRect getDlgA2b_1R(); 00219 QRect getDlgA2b_2R(); 00220 00221 /** 00222 * Dialog A 3 button(a) area 00223 * |___|________________|___| 00224 * @note LRS0.9.3 3(b) 00225 */ 00226 QRect getDlgA3a_1R(); 00227 QRect getDlgA3a_3R(); 00228 QRect getDlgA3a_2R(); 00229 00230 /** 00231 * Dialog A 3 button(b) area 00232 * |______|______|______| 00233 * @note LRS0.9.3 3(a) 00234 */ 00235 QRect getDlgA3b_1R(); 00236 QRect getDlgA3b_3R(); 00237 QRect getDlgA3b_2R(); 00238 00239 /** 00240 * Dialog A 3 button(c) area 00241 * |___|__________|___________| 00242 * @note LRS0.9.3 00243 */ 00244 QRect getDlgA3c_1R(); 00245 QRect getDlgA3c_3R(); 00246 QRect getDlgA3c_2R(); 00247 00248 /** 00249 * Dialog M 00250 */ 00251 QRect getDlgMR(); 00252 00253 /** 00254 * Dialog MA title area 00255 */ 00256 QRect getDlgMTitleR(); 00257 00258 /** 00259 * Dialog MA CST area 00260 */ 00261 QRect getDlgMCstR(); 00262 00263 /** 00264 * Dialog MA content area 00265 */ 00266 QRect getDlgMContentR(); 00267 00268 /** 00269 * Dialog B/C location 00270 */ 00271 QRect getDlgBCR(); 00272 00273 /** 00274 * Dialog B CST area 00275 */ 00276 QRect getDlgBCstR(); 00277 00278 /** 00279 * Dialog B Content area (DlgB - DlgBCst) 00280 */ 00281 QRect getDlgBContentR(); 00282 00283 /** 00284 * Dialog B 1 button area 00285 * @note Useless for LRS0.9.3 - compatible interface 00286 */ 00287 QRect getDlgB1_1R(); 00288 00289 /** 00290 * Dialog B 2 button areas 00291 * @note Useless for LRS0.9.3 - compatible interface 00292 */ 00293 QRect getDlgB2_1R(); 00294 QRect getDlgB2_2R(); 00295 00296 /** 00297 * Dialog C Title area 00298 */ 00299 QRect getDlgCTitleR(); 00300 00301 /** 00302 * Middle information Dialog area 00303 */ 00304 QRect getDlgInfoMR(); 00305 00306 /** 00307 * Middle information Dialog CST area 00308 */ 00309 QRect getDlgInfoMCstR(); 00310 00311 /** 00312 * Middle information Dialog Content area (DlgInfoM - DlgInfoMCst) 00313 */ 00314 QRect getDlgInfoMContentR(); 00315 00316 /** 00317 * Small information Dialog area 00318 */ 00319 QRect getDlgInfoSR(); 00320 00321 /** 00322 * Small information Dialog CST area 00323 */ 00324 QRect getDlgInfoSCstR(); 00325 00326 /** 00327 * Small information Dialog Content area (DlgInfoS - DlgInfoSCst) 00328 */ 00329 QRect getDlgInfoSContentR(); 00330 00331 /** 00332 * Selection Dialog areas 00333 * Large selection Dialog area 00334 */ 00335 QRect getDlgSelLR(); 00336 00337 /** 00338 * Large selection Dialog CST area 00339 */ 00340 QRect getDlgSelLCstR(); 00341 00342 /** 00343 * Large selection Dialog Content area (DlgSelL - DlgSelLCst) 00344 */ 00345 QRect getDlgSelLContentR(); 00346 00347 /** 00348 * Large selection Dialog Title area 00349 */ 00350 QRect getDlgSelLTitleR(); 00351 00352 /** 00353 * Large selection Dialog (content-title) area 00354 */ 00355 QRect getDlgSelLSubContentR(); 00356 00357 /** 00358 * Middle selection Dialog area 00359 */ 00360 QRect getDlgSelMR(); 00361 00362 /** 00363 * Middle selection Dialog CST area 00364 */ 00365 QRect getDlgSelMCstR(); 00366 00367 /** 00368 * Middle selection Dialog Content area (DlgSelM - DlgSelMCst) 00369 */ 00370 QRect getDlgSelMContentR(); 00371 00372 /** 00373 * Middle selection Dialog Title area 00374 */ 00375 QRect getDlgSelMTitleR(); 00376 00377 /** 00378 * Middle selection Dialog (content-title) area 00379 */ 00380 QRect getDlgSelMSubContentR(); 00381 00382 /** 00383 * Small selection Dialog area 00384 */ 00385 QRect getDlgSelSR(); 00386 00387 /** 00388 * Small selection Dialog CST area 00389 */ 00390 QRect getDlgSelSCstR(); 00391 00392 /** 00393 * Small selection Dialog Content area (DlgSelM - DlgSelMCst) 00394 */ 00395 QRect getDlgSelSContentR(); 00396 00397 /** 00398 * Small selection Dialog Title area 00399 */ 00400 QRect getDlgSelSTitleR(); 00401 00402 /** 00403 * Small selection Dialog (content-title) area 00404 */ 00405 QRect getDlgSelSSubContentR(); 00406 00407 /** 00408 *Transient Dialog areas 00409 */ 00410 /*@{*/ 00411 /** 00412 * Middle transient Dialog area 00413 */ 00414 QRect getDlgTranMR(); 00415 00416 /** 00417 * Middle transient Dialog CST area 00418 */ 00419 QRect getDlgTranMCstR(); 00420 00421 /** 00422 * Middle transient Dialog Content area (DlgTranM - DlgTranMCst) 00423 */ 00424 QRect getDlgTranMContentR(); 00425 00426 /** 00427 * Small transient Dialog area 00428 */ 00429 QRect getDlgTranSR(); 00430 00431 /** 00432 * Small transient Dialog CST area 00433 */ 00434 QRect getDlgTranSCstR(); 00435 00436 /** 00437 * Small transient Dialog Content area (DlgTranS - DlgTranSCst) 00438 */ 00439 QRect getDlgTranSContentR(); 00440 /*@}*/}; 00441 00442 #endif //Z760_LRS_H