Warning, /rolisteam/rolisteam-community-data/charactersheets/en/Shadowrun/SR_RollManager.qml is written in an unsupported language. File is not indexed.
0001 import QtQuick 2.4 0002 import QtQuick.Layouts 1.3 0003 import QtQuick.Controls 2.3 0004 import Rolisteam 1.1 0005 0006 Item { 0007 id:root 0008 property alias realscale: imagebg.realscale 0009 focus: true 0010 property int page: 0 0011 property int maxPage:0 0012 onPageChanged: { 0013 page=page>maxPage ? maxPage : page<0 ? 0 : page 0014 } 0015 Keys.onLeftPressed: --page 0016 Keys.onRightPressed: ++page 0017 signal rollDiceCmd(string cmd, bool alias) 0018 signal showText(string text) 0019 MouseArea { 0020 anchors.fill:parent 0021 onClicked: root.focus = true 0022 } 0023 0024 // ************ 0025 // ** TODO *** 0026 // ** * 0027 // - hard set readonly in header section 0028 0029 0030 // /// 0031 // Id-Name 0032 // ------ 0033 // id_124 : PoolUse1 0034 // id_126 : PoolUse2 0035 // id_125 : PoolUsed1 0036 // id_127 : PoolUsed2 0037 // id_128 : PoolUseSum 0038 // id_5054 : WholePageBtn 0039 // id_219 : EditOn 0040 // id_138 : InitAdd 0041 // id_137 : InitD6 0042 // id_140 : ModifBase 0043 // id_141 : ModifPerm 0044 // id_142 : ModifTmp 0045 // id_143 : ModifSum 0046 // id_144 : ThrManuel 0047 // id_151 : ThrTrg 0048 0049 // /// 0050 // Global Vars 0051 // ------ 0052 property int selectField:0 0053 property int selectValue:0 0054 property int selectTrgMod:0 0055 property int skillEdit:0 0056 property int reactEdit:0 0057 property int diceClicked:0 0058 property int monStunValue:0 0059 property int monPhysValue:0 0060 0061 // ////////////////////// 0062 // FUNCTIONS 0063 // ///////// 0064 0065 // --- 0066 // Whole page button 0067 function getWhlPgBtnVisible() { 0068 return ((id_219.value*1) > 0); 0069 } 0070 0071 // --- 0072 // Selection functions 0073 function resetSelect() { 0074 selectField = 0 0075 selectValue = 0 0076 selectTrgMod = 0 0077 } 0078 0079 // --- 0080 // Edit functions 0081 function editReset() { 0082 skillEdit = 0 0083 reactEdit = 0 0084 } 0085 function getEditBtnColor() { 0086 return "#ff000000"; 0087 } 0088 function getEditBtnBgColor() { 0089 return "#ffe7dc8a"; 0090 } 0091 function getEditBtnPrsColor() { 0092 return "#de2121"; 0093 } 0094 function getEditBtnTxtColor() { 0095 return "#ff000000"; 0096 } 0097 function getEditNameColor(editValue) { 0098 return "#ff000000"; 0099 } 0100 function getEditNameBgcolor(editValue, nameValue) { 0101 switch ((id_219.value*1) > 0 && !getEditNameReadonly(editValue, nameValue)) { 0102 case true: return getEditBtnBgColor(); 0103 case false: return "#00000000"; 0104 } 0105 } 0106 function getEditNameVisible(editValue, nameValue) { 0107 return (getEditTblVisible(editValue) || editValue == nameValue); 0108 } 0109 function getEditNameReadonly(editValue, nameValue) { 0110 return (editValue != nameValue); 0111 } 0112 function getEditNameZ(editValue) { 0113 switch (editValue > 0) { 0114 case true: return editValue + 11 0115 case false: return 0; 0116 } 0117 } 0118 function getEditTblVisible(editValue) { 0119 return (editValue == 0); 0120 } 0121 0122 0123 // --- 0124 // Pools and new turns Functions 0125 function poolApplyUsed() { // New turn 0126 // /* PoolUsed1 = PoolUsed1 + PoolUse1 */ 0127 id_125.value = id_125.value*1 + id_124.value*1; 0128 id_124.value = 0; 0129 // /* PoolUsed2 = PoolUsed2 + PoolUse2 */ 0130 id_127.value = id_127.value*1 + id_126.value*1; 0131 id_126.value = 0; 0132 } 0133 function poolReset() { 0134 id_124.value = 0; 0135 id_126.value = 0; 0136 id_125.value = 0; 0137 id_127.value = 0; 0138 } 0139 function modifReset() { 0140 id_142.value = 0; // ModifTmp 0141 } 0142 function newThrow() { 0143 poolApplyUsed() 0144 modifReset() 0145 } 0146 function newTurn() { 0147 poolReset() 0148 modifReset() 0149 } 0150 0151 // -- 0152 // Throwing and Dice Functions 0153 function getThrD6() { 0154 // selectValue + PoolUseSum 0155 return selectValue + id_128.value*1; 0156 } 0157 function getThrTrg() { 0158 if (!Number.isInteger(id_151.value*1)) return 0; 0159 return id_151.value*1; 0160 } 0161 function getThrTrgAjusted() { 0162 if (getThrTrg() == 0) return 0; 0163 // Target is always minimum 2 0164 if (getThrTrg() + id_143.value*1 < 2) return 2; 0165 return getThrTrg() + id_143.value*1; 0166 } 0167 function getThrOpenEnabled() { 0168 if (getThrD6() <= 0) return false; 0169 return true; 0170 } 0171 function getThrTrgEnabled() { 0172 if (getThrD6() <= 0) return false; 0173 if (getThrTrgAjusted() < 2) return false; 0174 return true; 0175 } 0176 function getThrInitEnabled() { 0177 // For future implementation 0178 // return (id_138.value*1 <= 0); 0179 return true; 0180 } 0181 0182 // -- 0183 // Monitors Functions 0184 function getMonColor(monValue, boxNb) { 0185 if (boxNb > monValue || monValue == 0) return "#00000000"; 0186 switch (true) { 0187 case (monValue < 3): return "#069a2e"; // Green 0188 case (monValue < 6): return "#e6e905"; // Yellow 0189 case (monValue < 10): return "#ea7500"; // Orange 0190 case (monValue == 10): return "#f10d0c"; // Red 0191 } 0192 } 0193 function getMonStunMalus() { 0194 if (monStunValue < 1) { 0195 return 0; 0196 } else if (monStunValue < 3) { 0197 return 1; 0198 } else if (monStunValue < 6) { 0199 return 2; 0200 } else { 0201 return 3; 0202 } 0203 } 0204 function getMonPhysMalus() { 0205 if (monPhysValue < 1) { 0206 return 0; 0207 } else if (monPhysValue < 3) { 0208 return 1; 0209 } else if (monPhysValue < 6) { 0210 return 2; 0211 } else { 0212 return 3; 0213 } 0214 } 0215 function getMonMalus() { 0216 var i; 0217 i = getMonStunMalus(); 0218 i = i + getMonPhysMalus(); 0219 return i; 0220 } 0221 // END 0222 // /// 0223 0224 // Background image 0225 Image { 0226 id:imagebg 0227 objectName:"imagebg" 0228 property real iratio :0.734579 0229 property real iratiobis :1.36132 0230 property real realscale: width/393 0231 width:(parent.width>parent.height*iratio)?iratio*parent.height:parent.width 0232 height:(parent.width>parent.height*iratio)?parent.height:iratiobis*parent.width 0233 source: "image://rcs/513083d2-654d-45fc-875c-db37b0c6fa2a_background_%1.jpg".arg(root.page) 0234 0235 // /// 0236 // CONTENT BEGIN 0237 // / 0238 0239 DiceButton {//WholePageBtn 0240 id: _id_5054 0241 command: id_5054.value 0242 text: id_5054.label 0243 pressedColor: "#00000000" 0244 color: "#00000000" 0245 backgroundColor: "#00000000" 0246 textColor: "#00000000" 0247 visible: root.page == 0 && getWhlPgBtnVisible()? true : false 0248 readOnly: id_5054.readOnly 0249 tooltip:"" 0250 x:0*root.realscale 0251 y:0*root.realscale 0252 z: id_219.value*1 + 10 // EditOn 0253 width:393*root.realscale 0254 height:535*root.realscale 0255 hAlign: TextInput.AlignHCenter 0256 vAlign: TextInput.AlignVCenter 0257 font.family: "Sans Serif" 0258 font.bold: false 0259 font.italic: false 0260 font.underline: false 0261 font.pointSize: 9 0262 font.overline: false 0263 font.strikeout: false 0264 onClicked: editReset() 0265 } 0266 0267 TextInputField {//EditOn 0268 id: _id_219 0269 text: skillEdit + reactEdit 0270 color:"#ff000000" 0271 backgroundColor: "#00000000" 0272 visible: false 0273 readOnly: id_219.readOnly 0274 tooltip:"" 0275 x:0*root.realscale 0276 y:0*root.realscale 0277 width:6*root.realscale 0278 height:15*root.realscale 0279 hAlign: TextInput.AlignHCenter 0280 vAlign: TextInput.AlignVCenter 0281 font.family: "Sans Serif" 0282 font.bold: false 0283 font.italic: false 0284 font.underline: false 0285 font.pointSize: 9 0286 font.overline: false 0287 font.strikeout: false 0288 onTextChanged: { 0289 id_219.value = text 0290 } 0291 } 0292 0293 TextInputField {//CharName 0294 id: _id_1 0295 text: id_1.value 0296 color:"#ff000000" 0297 backgroundColor: "#00000000" 0298 visible: root.page == 0? true : false 0299 readOnly: id_1.readOnly 0300 tooltip:"" 0301 x:8*root.realscale 0302 y:6*root.realscale 0303 width:199*root.realscale 0304 height:39.5*root.realscale 0305 hAlign: TextInput.AlignHCenter 0306 vAlign: TextInput.AlignVCenter 0307 font.family: "TeX Gyre Bonum" 0308 font.bold: false 0309 font.italic: false 0310 font.underline: false 0311 font.pointSize: 16 0312 font.overline: false 0313 font.strikeout: false 0314 onTextChanged: { 0315 id_1.value = text 0316 } 0317 } 0318 ImageField {//CharAvatar 0319 id: _id_2 0320 source: id_2.value 0321 color: "#00000000" 0322 visible: root.page == 0? true : false 0323 readOnly: id_2.readOnly 0324 x:211.5*root.realscale 0325 y:6*root.realscale 0326 width:70*root.realscale 0327 height:71*root.realscale 0328 } 0329 0330 0331 // MONITORS 0332 Table{//MonStunTbl 0333 id: _id_3list 0334 field: id_3 0335 x:25*root.realscale 0336 y:49*root.realscale 0337 width:180*root.realscale 0338 height:19*root.realscale 0339 visible: root.page == 0? true : false 0340 maxRow:1 0341 model: id_3.model 0342 delegate: RowLayout { 0343 height: _id_3list.height/_id_3list.maxRow 0344 width: _id_3list.width 0345 spacing:0 0346 CheckBoxField {//MonStunBox1 0347 field: MonStunBox1 0348 text: monStunValue >= 1? 1 : 0 0349 color: getMonColor(monStunValue, 1) 0350 borderColor: "#ff000000" 0351 visible: root.page == 0? true : false 0352 readOnly: MonStunBox1.readOnly 0353 tooltip:"" 0354 Layout.fillHeight: true 0355 Layout.preferredWidth: 18*root.realscale 0356 onClicked: { 0357 if (monStunValue == 1) { 0358 monStunValue = 0 0359 } else { 0360 monStunValue = 1 0361 } 0362 } 0363 } 0364 CheckBoxField {//MonStunBox2 0365 field: MonStunBox2 0366 text: monStunValue >= 2? 1 : 0 0367 color: getMonColor(monStunValue, 2) 0368 borderColor: "#ff000000" 0369 visible: root.page == 0? true : false 0370 readOnly: MonStunBox2.readOnly 0371 tooltip:"" 0372 Layout.fillHeight: true 0373 Layout.preferredWidth: 18*root.realscale 0374 onClicked: { 0375 if (monStunValue == 2) { 0376 monStunValue = 1 0377 } else { 0378 monStunValue = 2 0379 } 0380 } 0381 } 0382 CheckBoxField {//MonStunBox3 0383 field: MonStunBox3 0384 text: monStunValue >= 3? 1 : 0 0385 color: getMonColor(monStunValue, 3) 0386 borderColor: "#ff000000" 0387 visible: root.page == 0? true : false 0388 readOnly: MonStunBox3.readOnly 0389 tooltip:"" 0390 Layout.fillHeight: true 0391 Layout.preferredWidth: 18*root.realscale 0392 onClicked: { 0393 if (monStunValue == 3) { 0394 monStunValue = 2 0395 } else { 0396 monStunValue = 3 0397 } 0398 } 0399 } 0400 CheckBoxField {//MonStunBox4 0401 field: MonStunBox4 0402 text: monStunValue >= 4? 1 : 0 0403 color: getMonColor(monStunValue, 4) 0404 borderColor: "#ff000000" 0405 visible: root.page == 0? true : false 0406 readOnly: MonStunBox4.readOnly 0407 tooltip:"" 0408 Layout.fillHeight: true 0409 Layout.preferredWidth: 18*root.realscale 0410 onClicked: { 0411 if (monStunValue == 4) { 0412 monStunValue = 3 0413 } else { 0414 monStunValue = 4 0415 } 0416 } 0417 } 0418 CheckBoxField {//MonStunBox5 0419 field: MonStunBox5 0420 text: monStunValue >= 5? 1 : 0 0421 color: getMonColor(monStunValue, 5) 0422 borderColor: "#ff000000" 0423 visible: root.page == 0? true : false 0424 readOnly: MonStunBox5.readOnly 0425 tooltip:"" 0426 Layout.fillHeight: true 0427 Layout.preferredWidth: 18*root.realscale 0428 onClicked: { 0429 if (monStunValue == 5) { 0430 monStunValue = 4 0431 } else { 0432 monStunValue = 5 0433 } 0434 } 0435 } 0436 CheckBoxField {//MonStunBox6 0437 field: MonStunBox6 0438 text: monStunValue >= 6? 1 : 0 0439 color: getMonColor(monStunValue, 6) 0440 borderColor: "#ff000000" 0441 visible: root.page == 0? true : false 0442 readOnly: MonStunBox6.readOnly 0443 tooltip:"" 0444 Layout.fillHeight: true 0445 Layout.preferredWidth: 18*root.realscale 0446 onClicked: { 0447 if (monStunValue == 6) { 0448 monStunValue = 5 0449 } else { 0450 monStunValue = 6 0451 } 0452 } 0453 } 0454 CheckBoxField {//MonStunBox7 0455 field: MonStunBox7 0456 text: monStunValue >= 7? 1 : 0 0457 color: getMonColor(monStunValue, 7) 0458 borderColor: "#ff000000" 0459 visible: root.page == 0? true : false 0460 readOnly: MonStunBox7.readOnly 0461 tooltip:"" 0462 Layout.fillHeight: true 0463 Layout.preferredWidth: 18*root.realscale 0464 onClicked: { 0465 if (monStunValue == 7) { 0466 monStunValue = 6 0467 } else { 0468 monStunValue = 7 0469 } 0470 } 0471 } 0472 CheckBoxField {//MonStunBox8 0473 field: MonStunBox8 0474 text: monStunValue >= 8? 1 : 0 0475 color: getMonColor(monStunValue, 8) 0476 borderColor: "#ff000000" 0477 visible: root.page == 0? true : false 0478 readOnly: MonStunBox8.readOnly 0479 tooltip:"" 0480 Layout.fillHeight: true 0481 Layout.preferredWidth: 18*root.realscale 0482 onClicked: { 0483 if (monStunValue == 8) { 0484 monStunValue = 7 0485 } else { 0486 monStunValue = 8 0487 } 0488 } 0489 } 0490 CheckBoxField {//MonStunBox9 0491 field: MonStunBox9 0492 text: monStunValue >= 9? 1 : 0 0493 color: getMonColor(monStunValue, 9) 0494 borderColor: "#ff000000" 0495 visible: root.page == 0? true : false 0496 readOnly: MonStunBox9.readOnly 0497 tooltip:"" 0498 Layout.fillHeight: true 0499 Layout.preferredWidth: 18*root.realscale 0500 onClicked: { 0501 if (monStunValue == 9) { 0502 monStunValue = 8 0503 } else { 0504 monStunValue = 9 0505 } 0506 } 0507 } 0508 CheckBoxField {//MonStunBox10 0509 field: MonStunBox10 0510 text: monStunValue >= 10? 1 : 0 0511 color: getMonColor(monStunValue, 10) 0512 borderColor: "#ff000000" 0513 visible: root.page == 0? true : false 0514 readOnly: MonStunBox10.readOnly 0515 tooltip:"" 0516 Layout.fillHeight: true 0517 Layout.preferredWidth: 18*root.realscale 0518 onClicked: { 0519 if (monStunValue == 10) { 0520 monStunValue = 9 0521 } else { 0522 monStunValue = 10 0523 } 0524 } 0525 } 0526 } 0527 } 0528 0529 Table{//MonPhysTbl 0530 id: _id_4list 0531 field: id_4 0532 x:25*root.realscale 0533 y:76*root.realscale 0534 width:180*root.realscale 0535 height:19*root.realscale 0536 visible: root.page == 0? true : false 0537 maxRow:1 0538 model: id_4.model 0539 delegate: RowLayout { 0540 height: _id_4list.height/_id_4list.maxRow 0541 width: _id_4list.width 0542 spacing:0 0543 CheckBoxField {//MonPhysBox1 0544 field: MonPhysBox1 0545 text: monPhysValue >= 1? 1 : 0 0546 color: getMonColor(monPhysValue, 1) 0547 borderColor: "#ff000000" 0548 visible: root.page == 0? true : false 0549 readOnly: MonPhysBox1.readOnly 0550 tooltip:"" 0551 Layout.fillHeight: true 0552 Layout.preferredWidth: 18*root.realscale 0553 onClicked: { 0554 if (monPhysValue == 1) { 0555 monPhysValue = 0 0556 } else { 0557 monPhysValue = 1 0558 } 0559 } 0560 } 0561 CheckBoxField {//MonPhysBox2 0562 field: MonPhysBox2 0563 text: monPhysValue >= 2? 1 : 0 0564 color: getMonColor(monPhysValue, 2) 0565 borderColor: "#ff000000" 0566 visible: root.page == 0? true : false 0567 readOnly: MonPhysBox2.readOnly 0568 tooltip:"" 0569 Layout.fillHeight: true 0570 Layout.preferredWidth: 18*root.realscale 0571 onClicked: { 0572 if (monPhysValue == 2) { 0573 monPhysValue = 1 0574 } else { 0575 monPhysValue = 2 0576 } 0577 } 0578 } 0579 CheckBoxField {//MonPhysBox3 0580 field: MonPhysBox3 0581 text: monPhysValue >= 3? 1 : 0 0582 color: getMonColor(monPhysValue, 3) 0583 borderColor: "#ff000000" 0584 visible: root.page == 0? true : false 0585 readOnly: MonPhysBox3.readOnly 0586 tooltip:"" 0587 Layout.fillHeight: true 0588 Layout.preferredWidth: 18*root.realscale 0589 onClicked: { 0590 if (monPhysValue == 3) { 0591 monPhysValue = 2 0592 } else { 0593 monPhysValue = 3 0594 } 0595 } 0596 } 0597 CheckBoxField {//MonPhysBox4 0598 field: MonPhysBox4 0599 text: monPhysValue >= 4? 1 : 0 0600 color: getMonColor(monPhysValue, 4) 0601 borderColor: "#ff000000" 0602 visible: root.page == 0? true : false 0603 readOnly: MonPhysBox4.readOnly 0604 tooltip:"" 0605 Layout.fillHeight: true 0606 Layout.preferredWidth: 18*root.realscale 0607 onClicked: { 0608 if (monPhysValue == 4) { 0609 monPhysValue = 3 0610 } else { 0611 monPhysValue = 4 0612 } 0613 } 0614 } 0615 CheckBoxField {//MonPhysBox5 0616 field: MonPhysBox5 0617 text: monPhysValue >= 5? 1 : 0 0618 color: getMonColor(monPhysValue, 5) 0619 borderColor: "#ff000000" 0620 visible: root.page == 0? true : false 0621 readOnly: MonPhysBox5.readOnly 0622 tooltip:"" 0623 Layout.fillHeight: true 0624 Layout.preferredWidth: 18*root.realscale 0625 onClicked: { 0626 if (monPhysValue == 5) { 0627 monPhysValue = 4 0628 } else { 0629 monPhysValue = 5 0630 } 0631 } 0632 } 0633 CheckBoxField {//MonPhysBox6 0634 field: MonPhysBox6 0635 text: monPhysValue >= 6? 1 : 0 0636 color: getMonColor(monPhysValue, 6) 0637 borderColor: "#ff000000" 0638 visible: root.page == 0? true : false 0639 readOnly: MonPhysBox6.readOnly 0640 tooltip:"" 0641 Layout.fillHeight: true 0642 Layout.preferredWidth: 18*root.realscale 0643 onClicked: { 0644 if (monPhysValue == 6) { 0645 monPhysValue = 5 0646 } else { 0647 monPhysValue = 6 0648 } 0649 } 0650 } 0651 CheckBoxField {//MonPhysBox7 0652 field: MonPhysBox7 0653 text: monPhysValue >= 7? 1 : 0 0654 color: getMonColor(monPhysValue, 7) 0655 borderColor: "#ff000000" 0656 visible: root.page == 0? true : false 0657 readOnly: MonPhysBox7.readOnly 0658 tooltip:"" 0659 Layout.fillHeight: true 0660 Layout.preferredWidth: 18*root.realscale 0661 onClicked: { 0662 if (monPhysValue == 7) { 0663 monPhysValue = 6 0664 } else { 0665 monPhysValue = 7 0666 } 0667 } 0668 } 0669 CheckBoxField {//MonPhysBox8 0670 field: MonPhysBox8 0671 text: monPhysValue >= 8? 1 : 0 0672 color: getMonColor(monPhysValue, 8) 0673 borderColor: "#ff000000" 0674 visible: root.page == 0? true : false 0675 readOnly: MonPhysBox8.readOnly 0676 tooltip:"" 0677 Layout.fillHeight: true 0678 Layout.preferredWidth: 18*root.realscale 0679 onClicked: { 0680 if (monPhysValue == 8) { 0681 monPhysValue = 7 0682 } else { 0683 monPhysValue = 8 0684 } 0685 } 0686 } 0687 CheckBoxField {//MonPhysBox9 0688 field: MonPhysBox9 0689 text: monPhysValue >= 9? 1 : 0 0690 color: getMonColor(monPhysValue, 9) 0691 borderColor: "#ff000000" 0692 visible: root.page == 0? true : false 0693 readOnly: MonPhysBox9.readOnly 0694 tooltip:"" 0695 Layout.fillHeight: true 0696 Layout.preferredWidth: 18*root.realscale 0697 onClicked: { 0698 if (monPhysValue == 9) { 0699 monPhysValue = 8 0700 } else { 0701 monPhysValue = 9 0702 } 0703 } 0704 } 0705 CheckBoxField {//MonPhysBox10 0706 field: MonPhysBox10 0707 text: monPhysValue >= 10? 1 : 0 0708 color: getMonColor(monPhysValue, 10) 0709 borderColor: "#ff000000" 0710 visible: root.page == 0? true : false 0711 readOnly: MonPhysBox10.readOnly 0712 tooltip:"" 0713 Layout.fillHeight: true 0714 Layout.preferredWidth: 18*root.realscale 0715 onClicked: { 0716 if (monPhysValue == 10) { 0717 monPhysValue = 9 0718 } else { 0719 monPhysValue = 10 0720 } 0721 } 0722 } 0723 } 0724 } 0725 0726 TextInputField {//MonDmgOvrfl 0727 id: _id_5 0728 text: id_5.value 0729 color: id_5.value == 0? "#ff000000" : "#f10d0c" 0730 backgroundColor: "#00000000" 0731 visible: root.page == 0? true : false 0732 readOnly: id_5.readOnly 0733 tooltip:"" 0734 x:239*root.realscale 0735 y:83.5*root.realscale 0736 width:27*root.realscale 0737 height:26*root.realscale 0738 hAlign: TextInput.AlignHCenter 0739 vAlign: TextInput.AlignVCenter 0740 font.family: "Sans Serif" 0741 font.bold: false 0742 font.italic: false 0743 font.underline: false 0744 font.pointSize: 13 0745 font.overline: false 0746 font.strikeout: false 0747 onTextChanged: { 0748 id_5.value = text 0749 } 0750 } 0751 0752 TextInputField {//MonInitMalus 0753 id: _id_2698 0754 text: "-" + getMonMalus() 0755 color:"#ff000000" 0756 backgroundColor: "#00000000" 0757 visible: root.page == 0? true : false 0758 readOnly: id_2698.readOnly 0759 tooltip:"" 0760 x:80*root.realscale 0761 y:98*root.realscale 0762 width:19.5*root.realscale 0763 height:12*root.realscale 0764 hAlign: TextInput.AlignHCenter 0765 vAlign: TextInput.AlignVCenter 0766 font.family: "Sans Serif" 0767 font.bold: false 0768 font.italic: false 0769 font.underline: false 0770 font.pointSize: 7 0771 font.overline: false 0772 font.strikeout: false 0773 onTextChanged: { 0774 id_2698.value = text 0775 } 0776 } 0777 TextInputField {//MonTrgMalus 0778 id: _id_2699 0779 text: "+" + getMonMalus() 0780 color:"#ff000000" 0781 backgroundColor: "#00000000" 0782 visible: root.page == 0? true : false 0783 readOnly: id_2699.readOnly 0784 tooltip:"" 0785 x:185*root.realscale 0786 y:98*root.realscale 0787 width:19.5*root.realscale 0788 height:12*root.realscale 0789 hAlign: TextInput.AlignHCenter 0790 vAlign: TextInput.AlignVCenter 0791 font.family: "Sans Serif" 0792 font.bold: false 0793 font.italic: false 0794 font.underline: false 0795 font.pointSize: 7 0796 font.overline: false 0797 font.strikeout: false 0798 onTextChanged: { 0799 id_2699.value = text 0800 } 0801 } 0802 0803 // /// 0804 // ATTRIBUTES 0805 Table{//AttTbl 0806 id: _id_33list 0807 field: id_33 0808 x:8*root.realscale 0809 y:157.5*root.realscale 0810 width:172*root.realscale 0811 height:185.5*root.realscale 0812 visible: root.page == 0? true : false 0813 maxRow:6 0814 model: id_33.model 0815 delegate: RowLayout { 0816 height: _id_33list.height/_id_33list.maxRow 0817 width: _id_33list.width 0818 spacing:0 0819 property int rowindex: index + 1 0820 DiceButton {//AttBtn 0821 command: AttBtn.value 0822 text: "" 0823 pressedColor: "#de2121" 0824 color: "#00000000" 0825 backgroundColor: "#00000000" 0826 textColor: "#ff000000" 0827 visible: root.page == 0? true : false 0828 readOnly: AttBtn.readOnly 0829 tooltip:"" 0830 Layout.fillHeight: true 0831 Layout.preferredWidth: 75.25*root.realscale 0832 hAlign: TextInput.AlignHCenter 0833 vAlign: TextInput.AlignVCenter 0834 font.family: "Sans Serif" 0835 font.bold: false 0836 font.italic: false 0837 font.underline: false 0838 font.pointSize: 13 0839 font.overline: false 0840 font.strikeout: false 0841 onClicked: { 0842 selectField = rowindex 0843 selectValue = AttNow.value*1 0844 selectTrgMod = 0 0845 } 0846 } 0847 TextInputField {//AttNat 0848 text: AttNat.value 0849 color:"#ff000000" 0850 backgroundColor: "#00000000" 0851 visible: root.page == 0? true : false 0852 readOnly: AttNat.readOnly 0853 tooltip:"" 0854 Layout.fillHeight: true 0855 Layout.preferredWidth: 30.75*root.realscale 0856 hAlign: TextInput.AlignHCenter 0857 vAlign: TextInput.AlignVCenter 0858 font.family: "Sans Serif" 0859 font.bold: false 0860 font.italic: false 0861 font.underline: false 0862 font.pointSize: 13 0863 font.overline: false 0864 font.strikeout: false 0865 onTextChanged: { 0866 AttNat.value = text 0867 } 0868 } 0869 TextInputField {//AttMod 0870 text: AttMod.value 0871 color:"#ff000000" 0872 backgroundColor: "#00000000" 0873 visible: root.page == 0? true : false 0874 readOnly: AttMod.readOnly 0875 tooltip:"" 0876 Layout.fillHeight: true 0877 Layout.preferredWidth: 33.25*root.realscale 0878 hAlign: TextInput.AlignHCenter 0879 vAlign: TextInput.AlignVCenter 0880 font.family: "Sans Serif" 0881 font.bold: false 0882 font.italic: false 0883 font.underline: false 0884 font.pointSize: 13 0885 font.overline: false 0886 font.strikeout: false 0887 onTextChanged: { 0888 AttMod.value = text 0889 } 0890 } 0891 TextInputField {//AttNow 0892 text: AttNow.value 0893 color:"#ff000000" 0894 backgroundColor: "#00000000" 0895 visible: root.page == 0? true : false 0896 readOnly: AttNow.readOnly 0897 tooltip:"" 0898 Layout.fillHeight: true 0899 Layout.preferredWidth: 32.75*root.realscale 0900 hAlign: TextInput.AlignHCenter 0901 vAlign: TextInput.AlignVCenter 0902 font.family: "Sans Serif" 0903 font.bold: false 0904 font.italic: false 0905 font.underline: false 0906 font.pointSize: 13 0907 font.overline: false 0908 font.strikeout: false 0909 onTextChanged: { 0910 AttNow.value = text; 0911 resetSelect(); 0912 } 0913 } 0914 } 0915 } 0916 0917 ImageField {//AttSel1 0918 id: _id_8 0919 source: id_8.value 0920 color: "#00000000" 0921 visible: root.page == 0 && selectField == 1? true : false 0922 readOnly: id_8.readOnly 0923 x:8*root.realscale 0924 y:157.5*root.realscale 0925 width:75.5*root.realscale 0926 height:30*root.realscale 0927 } 0928 ImageField {//AttSel2 0929 id: _id_9 0930 source: id_9.value 0931 color: "#00000000" 0932 visible: root.page == 0 && selectField == 2? true : false 0933 readOnly: id_9.readOnly 0934 x:8*root.realscale 0935 y:188*root.realscale 0936 width:75.5*root.realscale 0937 height:30*root.realscale 0938 } 0939 ImageField {//AttSel3 0940 id: _id_10 0941 source: id_10.value 0942 color: "#00000000" 0943 visible: root.page == 0 && selectField == 3? true : false 0944 readOnly: id_10.readOnly 0945 x:8*root.realscale 0946 y:219*root.realscale 0947 width:75.5*root.realscale 0948 height:30*root.realscale 0949 } 0950 ImageField {//AttSel4 0951 id: _id_11 0952 source: id_11.value 0953 color: "#00000000" 0954 visible: root.page == 0 && selectField == 4? true : false 0955 readOnly: id_11.readOnly 0956 x:8*root.realscale 0957 y:250*root.realscale 0958 width:75.5*root.realscale 0959 height:30*root.realscale 0960 } 0961 ImageField {//AttSel5 0962 id: _id_12 0963 source: id_12.value 0964 color: "#00000000" 0965 visible: root.page == 0 && selectField == 5? true : false 0966 readOnly: id_12.readOnly 0967 x:8*root.realscale 0968 y:281*root.realscale 0969 width:75.5*root.realscale 0970 height:30*root.realscale 0971 } 0972 ImageField {//AttSel6 0973 id: _id_13 0974 source: id_13.value 0975 color: "#00000000" 0976 visible: root.page == 0 && selectField == 6? true : false 0977 readOnly: id_13.readOnly 0978 x:8*root.realscale 0979 y:312*root.realscale 0980 width:75.5*root.realscale 0981 height:30*root.realscale 0982 } 0983 0984 // /// 0985 // SKILLS 0986 ImageField {//SkillSel1 0987 id: _id_214 0988 source: id_214.value 0989 color: "#00000000" 0990 visible: root.page == 0 && selectField == 11? true : false 0991 readOnly: id_214.readOnly 0992 x:194*root.realscale 0993 y:157.5*root.realscale 0994 width:65.5*root.realscale 0995 height:30*root.realscale 0996 } 0997 ImageField {//SkillSel2 0998 id: _id_21 0999 source: id_21.value 1000 color: "#00000000" 1001 visible: root.page == 0 && selectField == 12? true : false 1002 readOnly: id_21.readOnly 1003 x:194*root.realscale 1004 y:188*root.realscale 1005 width:65.5*root.realscale 1006 height:30*root.realscale 1007 } 1008 ImageField {//SkillSel3 1009 id: _id_22 1010 source: id_22.value 1011 color: "#00000000" 1012 visible: root.page == 0 && selectField == 13? true : false 1013 readOnly: id_22.readOnly 1014 x:194*root.realscale 1015 y:219*root.realscale 1016 width:65.5*root.realscale 1017 height:30*root.realscale 1018 } 1019 ImageField {//SkillSel4 1020 id: _id_23 1021 source: id_23.value 1022 color: "#00000000" 1023 visible: root.page == 0 && selectField == 14? true : false 1024 readOnly: id_23.readOnly 1025 x:194*root.realscale 1026 y:250*root.realscale 1027 width:65.5*root.realscale 1028 height:30*root.realscale 1029 } 1030 ImageField {//SkillSel5 1031 id: _id_24 1032 source: id_24.value 1033 color: "#00000000" 1034 visible: root.page == 0 && selectField == 15? true : false 1035 readOnly: id_24.readOnly 1036 x:194*root.realscale 1037 y:281*root.realscale 1038 width:65.5*root.realscale 1039 height:30*root.realscale 1040 } 1041 ImageField {//SkillSel6 1042 id: _id_25 1043 source: id_25.value 1044 color: "#00000000" 1045 visible: root.page == 0 && selectField == 16? true : false 1046 readOnly: id_25.readOnly 1047 x:194*root.realscale 1048 y:312*root.realscale 1049 width:65.5*root.realscale 1050 height:30*root.realscale 1051 } 1052 1053 TextInputField {//SkillName1 1054 id: _id_14 1055 text: id_14.value 1056 color: getEditNameColor(skillEdit) 1057 backgroundColor: getEditNameBgcolor(skillEdit, 1) 1058 visible: root.page == 0 && getEditNameVisible(skillEdit, 1)? true : false 1059 readOnly: getEditNameReadonly(skillEdit, 1) 1060 tooltip:"" 1061 x:194*root.realscale 1062 y:157.5*root.realscale 1063 z: getEditNameZ(skillEdit) 1064 width:65.5*root.realscale 1065 height:30*root.realscale 1066 hAlign: TextInput.AlignLeft 1067 vAlign: TextInput.AlignVCenter 1068 font.family: "Sans Serif" 1069 font.bold: false 1070 font.italic: false 1071 font.underline: false 1072 font.pointSize: 9 1073 font.overline: false 1074 font.strikeout: false 1075 onTextChanged: { 1076 id_14.value = text 1077 } 1078 onEditingFinished: { 1079 skillEdit = 0 1080 } 1081 } 1082 TextInputField {//SkillName2 1083 id: _id_15 1084 text: id_15.value 1085 color: getEditNameColor(skillEdit) 1086 backgroundColor: getEditNameBgcolor(skillEdit, 2) 1087 visible: root.page == 0 && getEditNameVisible(skillEdit, 2)? true : false 1088 readOnly: getEditNameReadonly(skillEdit, 2) 1089 tooltip:"" 1090 x:194*root.realscale 1091 y:188*root.realscale 1092 z: getEditNameZ(skillEdit) 1093 width:65.5*root.realscale 1094 height:30*root.realscale 1095 hAlign: TextInput.AlignLeft 1096 vAlign: TextInput.AlignVCenter 1097 font.family: "Sans Serif" 1098 font.bold: false 1099 font.italic: false 1100 font.underline: false 1101 font.pointSize: 9 1102 font.overline: false 1103 font.strikeout: false 1104 onTextChanged: { 1105 id_15.value = text 1106 } 1107 onEditingFinished: { 1108 skillEdit = 0 1109 } 1110 } 1111 TextInputField {//SkillName3 1112 id: _id_16 1113 text: id_16.value 1114 color: getEditNameColor(skillEdit) 1115 backgroundColor: getEditNameBgcolor(skillEdit, 3) 1116 visible: root.page == 0 && getEditNameVisible(skillEdit, 3)? true : false 1117 readOnly: getEditNameReadonly(skillEdit, 3) 1118 tooltip:"" 1119 x:194*root.realscale 1120 y:219*root.realscale 1121 z: getEditNameZ(skillEdit) 1122 width:65.5*root.realscale 1123 height:30*root.realscale 1124 hAlign: TextInput.AlignLeft 1125 vAlign: TextInput.AlignVCenter 1126 font.family: "Sans Serif" 1127 font.bold: false 1128 font.italic: false 1129 font.underline: false 1130 font.pointSize: 9 1131 font.overline: false 1132 font.strikeout: false 1133 onTextChanged: { 1134 id_16.value = text 1135 } 1136 onEditingFinished: { 1137 skillEdit = 0 1138 } 1139 } 1140 TextInputField {//SkillName4 1141 id: _id_17 1142 text: id_17.value 1143 color: getEditNameColor(skillEdit) 1144 backgroundColor: getEditNameBgcolor(skillEdit, 4) 1145 visible: root.page == 0 && getEditNameVisible(skillEdit, 4)? true : false 1146 readOnly: getEditNameReadonly(skillEdit, 4) 1147 tooltip:"" 1148 x:194*root.realscale 1149 y:250*root.realscale 1150 z: getEditNameZ(skillEdit) 1151 width:65.5*root.realscale 1152 height:30*root.realscale 1153 hAlign: TextInput.AlignLeft 1154 vAlign: TextInput.AlignVCenter 1155 font.family: "Sans Serif" 1156 font.bold: false 1157 font.italic: false 1158 font.underline: false 1159 font.pointSize: 9 1160 font.overline: false 1161 font.strikeout: false 1162 onTextChanged: { 1163 id_17.value = text 1164 } 1165 onEditingFinished: { 1166 skillEdit = 0 1167 } 1168 } 1169 TextInputField {//SkillName5 1170 id: _id_18 1171 text: id_18.value 1172 color: getEditNameColor(skillEdit) 1173 backgroundColor: getEditNameBgcolor(skillEdit, 5) 1174 visible: root.page == 0 && getEditNameVisible(skillEdit, 5)? true : false 1175 readOnly: getEditNameReadonly(skillEdit, 5) 1176 tooltip:"" 1177 x:194*root.realscale 1178 y:281*root.realscale 1179 z: getEditNameZ(skillEdit) 1180 width:65.5*root.realscale 1181 height:30*root.realscale 1182 hAlign: TextInput.AlignLeft 1183 vAlign: TextInput.AlignVCenter 1184 font.family: "Sans Serif" 1185 font.bold: false 1186 font.italic: false 1187 font.underline: false 1188 font.pointSize: 9 1189 font.overline: false 1190 font.strikeout: false 1191 onTextChanged: { 1192 id_18.value = text 1193 } 1194 onEditingFinished: { 1195 skillEdit = 0 1196 } 1197 } 1198 TextInputField {//SkillName6 1199 id: _id_19 1200 text: id_19.value 1201 color: getEditNameColor(skillEdit) 1202 backgroundColor: getEditNameBgcolor(skillEdit, 6) 1203 visible: root.page == 0 && getEditNameVisible(skillEdit, 6)? true : false 1204 readOnly: getEditNameReadonly(skillEdit, 6) 1205 tooltip:"" 1206 x:194*root.realscale 1207 y:312*root.realscale 1208 z: getEditNameZ(skillEdit) 1209 width:65.5*root.realscale 1210 height:30*root.realscale 1211 hAlign: TextInput.AlignLeft 1212 vAlign: TextInput.AlignVCenter 1213 font.family: "Sans Serif" 1214 font.bold: false 1215 font.italic: false 1216 font.underline: false 1217 font.pointSize: 9 1218 font.overline: false 1219 font.strikeout: false 1220 onTextChanged: { 1221 id_19.value = text 1222 } 1223 onEditingFinished: { 1224 skillEdit = 0 1225 } 1226 } 1227 1228 Table{//SkillTbl 1229 id: _id_45list 1230 field: id_45 1231 x:184*root.realscale 1232 y:157.5*root.realscale 1233 width:205*root.realscale 1234 height:185*root.realscale 1235 visible: root.page == 0 && getEditTblVisible(skillEdit)? true : false 1236 maxRow:6 1237 model: id_45.model 1238 delegate: RowLayout { 1239 height: _id_45list.height/_id_45list.maxRow 1240 width: _id_45list.width 1241 spacing:0 1242 property int rowindex: index + 1 1243 DiceButton {//SkillEdit 1244 command: SkillEdit.value 1245 text: "@" 1246 pressedColor: getEditBtnPrsColor() 1247 color: getEditBtnColor() 1248 backgroundColor: getEditBtnBgColor() 1249 textColor: getEditBtnTxtColor() 1250 visible: root.page == 0? true : false 1251 readOnly: SkillEdit.readOnly 1252 tooltip:"" 1253 Layout.fillHeight: true 1254 Layout.preferredWidth: 9.5*root.realscale 1255 hAlign: TextInput.AlignHCenter 1256 vAlign: TextInput.AlignVCenter 1257 font.family: "Webdings" 1258 font.bold: false 1259 font.italic: false 1260 font.underline: false 1261 font.pointSize: 9 1262 font.overline: false 1263 font.strikeout: false 1264 onClicked: { 1265 resetSelect(); 1266 skillEdit = rowindex 1267 } 1268 } 1269 DiceButton {//SkillBtn 1270 command: SkillBtn.value 1271 text: "" 1272 pressedColor: "#de2121" 1273 color: "#00000000" 1274 backgroundColor: "#00000000" 1275 textColor: "#ff000000" 1276 visible: root.page == 0? true : false 1277 readOnly: SkillBtn.readOnly 1278 tooltip:"" 1279 Layout.fillHeight: true 1280 Layout.preferredWidth: 65.5*root.realscale 1281 hAlign: TextInput.AlignHCenter 1282 vAlign: TextInput.AlignVCenter 1283 font.family: "Sans Serif" 1284 font.bold: false 1285 font.italic: false 1286 font.underline: false 1287 font.pointSize: 13 1288 font.overline: false 1289 font.strikeout: false 1290 onClicked: { 1291 selectField = rowindex + 10 1292 selectValue = SkillNow.value*1 1293 selectTrgMod = SkillTrgMod.value*1 1294 } 1295 } 1296 TextInputField {//SkillAtt 1297 text: SkillAtt.value 1298 color:"#ff000000" 1299 backgroundColor: "#00000000" 1300 visible: root.page == 0? true : false 1301 readOnly: SkillAtt.readOnly 1302 tooltip:"" 1303 Layout.fillHeight: true 1304 Layout.preferredWidth: 32.5*root.realscale 1305 hAlign: TextInput.AlignHCenter 1306 vAlign: TextInput.AlignVCenter 1307 font.family: "Sans Serif" 1308 font.bold: false 1309 font.italic: false 1310 font.underline: false 1311 font.pointSize: 13 1312 font.overline: false 1313 font.strikeout: false 1314 onTextChanged: { 1315 SkillAtt.value = text 1316 } 1317 } 1318 TextInputField {//SkillRat 1319 text: SkillRat.value 1320 color:"#ff000000" 1321 backgroundColor: "#00000000" 1322 visible: root.page == 0? true : false 1323 readOnly: SkillRat.readOnly 1324 tooltip:"" 1325 Layout.fillHeight: true 1326 Layout.preferredWidth: 32.5*root.realscale 1327 hAlign: TextInput.AlignHCenter 1328 vAlign: TextInput.AlignVCenter 1329 font.family: "Sans Serif" 1330 font.bold: false 1331 font.italic: false 1332 font.underline: false 1333 font.pointSize: 13 1334 font.overline: false 1335 font.strikeout: false 1336 onTextChanged: { 1337 SkillRat.value = text 1338 } 1339 } 1340 TextInputField {//SkillNow 1341 text: SkillAtt.value*1 + SkillRat.value*1 1342 color:"#ff000000" 1343 backgroundColor: "#00000000" 1344 visible: root.page == 0? true : false 1345 readOnly: SkillNow.readOnly 1346 tooltip:"" 1347 Layout.fillHeight: true 1348 Layout.preferredWidth: 32.5*root.realscale 1349 hAlign: TextInput.AlignHCenter 1350 vAlign: TextInput.AlignVCenter 1351 font.family: "Sans Serif" 1352 font.bold: false 1353 font.italic: false 1354 font.underline: false 1355 font.pointSize: 13 1356 font.overline: false 1357 font.strikeout: false 1358 onTextChanged: { 1359 SkillNow.value = text 1360 resetSelect(); 1361 } 1362 } 1363 TextInputField {//SkillTrgMod 1364 text: SkillTrgMod.value 1365 color:"#ff000000" 1366 backgroundColor: "#00000000" 1367 visible: root.page == 0? true : false 1368 readOnly: SkillTrgMod.readOnly 1369 tooltip:"" 1370 Layout.fillHeight: true 1371 Layout.preferredWidth: 32.5*root.realscale 1372 hAlign: TextInput.AlignHCenter 1373 vAlign: TextInput.AlignVCenter 1374 font.family: "Sans Serif" 1375 font.bold: false 1376 font.italic: false 1377 font.underline: false 1378 font.pointSize: 13 1379 font.overline: false 1380 font.strikeout: false 1381 onTextChanged: { 1382 SkillTrgMod.value = text 1383 resetSelect(); 1384 } 1385 } 1386 } 1387 } 1388 1389 // /// 1390 // REACTION 1391 ImageField {//ReactSel1 1392 id: _id_118 1393 source: id_118.value 1394 color: "#00000000" 1395 visible: root.page == 0 && selectField == 21? true : false 1396 readOnly: id_118.readOnly 1397 x:17.5*root.realscale 1398 y:389*root.realscale 1399 width:65.5*root.realscale 1400 height:30*root.realscale 1401 } 1402 ImageField {//ReactSel2 1403 id: _id_119 1404 source: id_119.value 1405 color: "#00000000" 1406 visible: root.page == 0 && selectField == 22? true : false 1407 readOnly: id_119.readOnly 1408 x:17.5*root.realscale 1409 y:420.5*root.realscale 1410 width:65.5*root.realscale 1411 height:30*root.realscale 1412 } 1413 1414 TextInputField {//ReactName1 1415 id: _id_116 1416 text: id_116.value 1417 color: getEditNameColor(reactEdit) 1418 backgroundColor: getEditNameBgcolor(reactEdit, 1) 1419 visible: getEditNameVisible(reactEdit, 1) && root.page == 0? true : false 1420 readOnly: getEditNameReadonly(reactEdit, 1) 1421 tooltip:"" 1422 x:17.5*root.realscale 1423 y:389*root.realscale 1424 z: getEditNameZ(reactEdit) 1425 width:65.5*root.realscale 1426 height:30*root.realscale 1427 hAlign: TextInput.AlignLeft 1428 vAlign: TextInput.AlignVCenter 1429 font.family: "Sans Serif" 1430 font.bold: false 1431 font.italic: false 1432 font.underline: false 1433 font.pointSize: 9 1434 font.overline: false 1435 font.strikeout: false 1436 onTextChanged: { 1437 id_116.value = text 1438 } 1439 onEditingFinished: { 1440 reactEdit = 0 1441 } 1442 } 1443 TextInputField {//ReactName2 1444 id: _id_117 1445 text: id_117.value 1446 color: getEditNameColor(reactEdit) 1447 backgroundColor: getEditNameBgcolor(reactEdit, 2) 1448 visible: getEditNameVisible(reactEdit, 2) && root.page == 0? true : false 1449 readOnly: getEditNameReadonly(reactEdit, 2) 1450 tooltip:"" 1451 x:17.5*root.realscale 1452 y:420.5*root.realscale 1453 z: getEditNameZ(reactEdit) 1454 width:65.5*root.realscale 1455 height:30*root.realscale 1456 hAlign: TextInput.AlignLeft 1457 vAlign: TextInput.AlignVCenter 1458 font.family: "Sans Serif" 1459 font.bold: false 1460 font.italic: false 1461 font.underline: false 1462 font.pointSize: 9 1463 font.overline: false 1464 font.strikeout: false 1465 onTextChanged: { 1466 id_117.value = text 1467 } 1468 onEditingFinished: { 1469 reactEdit = 0 1470 } 1471 } 1472 1473 Table{//ReactTbl 1474 id: _id_26list 1475 field: id_26 1476 x:8*root.realscale 1477 y:389*root.realscale 1478 width:171.5*root.realscale 1479 height:63.5*root.realscale 1480 visible: getEditTblVisible(reactEdit) && root.page == 0? true : false 1481 maxRow:2 1482 model: id_26.model 1483 delegate: RowLayout { 1484 height: _id_26list.height/_id_26list.maxRow 1485 width: _id_26list.width 1486 spacing:0 1487 property int rowindex: index + 1 1488 DiceButton {//ReactEdit 1489 command: ReactEdit.value 1490 text: "@" 1491 pressedColor: getEditBtnPrsColor() 1492 color: getEditBtnColor() 1493 backgroundColor: getEditBtnBgColor() 1494 textColor: getEditBtnTxtColor() 1495 visible: root.page == 0? true : false 1496 readOnly: ReactEdit.readOnly 1497 tooltip:"" 1498 Layout.fillHeight: true 1499 Layout.preferredWidth: 9.5*root.realscale 1500 hAlign: TextInput.AlignHCenter 1501 vAlign: TextInput.AlignVCenter 1502 font.family: "Webdings" 1503 font.bold: false 1504 font.italic: false 1505 font.underline: false 1506 font.pointSize: 9 1507 font.overline: false 1508 font.strikeout: false 1509 onClicked: { 1510 resetSelect(); 1511 reactEdit = rowindex 1512 } 1513 } 1514 DiceButton {//ReactBtn 1515 command: ReactBtn.value 1516 text: "" 1517 pressedColor: "#de2121" 1518 color: "#00000000" 1519 backgroundColor: "#00000000" 1520 textColor: "#ff000000" 1521 visible: root.page == 0? true : false 1522 readOnly: ReactBtn.readOnly 1523 tooltip:"" 1524 Layout.fillHeight: true 1525 Layout.preferredWidth: 65.5*root.realscale 1526 hAlign: TextInput.AlignHCenter 1527 vAlign: TextInput.AlignVCenter 1528 font.family: "Sans Serif" 1529 font.bold: false 1530 font.italic: false 1531 font.underline: false 1532 font.pointSize: 13 1533 font.overline: false 1534 font.strikeout: false 1535 onClicked: { 1536 selectField = rowindex + 20 1537 selectValue = ReactNow.value 1538 } 1539 } 1540 TextInputField {//ReactNat 1541 text: ReactNat.value 1542 color:"#ff000000" 1543 backgroundColor: "#00000000" 1544 visible: root.page == 0? true : false 1545 readOnly: ReactNat.readOnly 1546 tooltip:"" 1547 Layout.fillHeight: true 1548 Layout.preferredWidth: 32*root.realscale 1549 hAlign: TextInput.AlignHCenter 1550 vAlign: TextInput.AlignVCenter 1551 font.family: "Sans Serif" 1552 font.bold: false 1553 font.italic: false 1554 font.underline: false 1555 font.pointSize: 13 1556 font.overline: false 1557 font.strikeout: false 1558 onTextChanged: { 1559 ReactNat.value = text 1560 } 1561 } 1562 TextInputField {//ReactMod 1563 text: ReactMod.value 1564 color:"#ff000000" 1565 backgroundColor: "#00000000" 1566 visible: root.page == 0? true : false 1567 readOnly: ReactMod.readOnly 1568 tooltip:"" 1569 Layout.fillHeight: true 1570 Layout.preferredWidth: 32*root.realscale 1571 hAlign: TextInput.AlignHCenter 1572 vAlign: TextInput.AlignVCenter 1573 font.family: "Sans Serif" 1574 font.bold: false 1575 font.italic: false 1576 font.underline: false 1577 font.pointSize: 13 1578 font.overline: false 1579 font.strikeout: false 1580 onTextChanged: { 1581 ReactMod.value = text 1582 } 1583 } 1584 TextInputField {//ReactNow 1585 text: ReactNow.value 1586 color:"#ff000000" 1587 backgroundColor: "#00000000" 1588 visible: root.page == 0? true : false 1589 readOnly: ReactNow.readOnly 1590 tooltip:"" 1591 Layout.fillHeight: true 1592 Layout.preferredWidth: 32*root.realscale 1593 hAlign: TextInput.AlignHCenter 1594 vAlign: TextInput.AlignVCenter 1595 font.family: "Sans Serif" 1596 font.bold: false 1597 font.italic: false 1598 font.underline: false 1599 font.pointSize: 13 1600 font.overline: false 1601 font.strikeout: false 1602 onTextChanged: { 1603 ReactNow.value = text 1604 resetSelect(); 1605 } 1606 } 1607 } 1608 } 1609 1610 // /// 1611 // POOLS 1612 Table{//PoolTbl 1613 id: _id_122list 1614 field: id_122 1615 x:183*root.realscale 1616 y:389*root.realscale 1617 width:206*root.realscale 1618 height:63.5*root.realscale 1619 visible: root.page == 0? true : false 1620 maxRow:2 1621 model: id_122.model 1622 delegate: RowLayout { 1623 height: _id_122list.height/_id_122list.maxRow 1624 width: _id_122list.width 1625 spacing:0 1626 property int rowindex: index + 1 1627 function getUse(rowID) { 1628 switch (rowID) { 1629 case 1: return id_124.value; // PoolUse1 1630 case 2: return id_126.value; // PoolUse2 1631 } 1632 } 1633 1634 function setUse(rowID, newValue) { 1635 if (!checkValidityUseValue(rowID, newValue)) return; 1636 switch (rowID) { 1637 case 1: id_124.value = newValue; // PoolUse1 1638 break; 1639 case 2: id_126.value = newValue; // PoolUse2 1640 break; 1641 } 1642 } 1643 1644 function checkValidityUseValue(rowID, myValue) { 1645 var tmpValue = myValue*1 1646 if (!Number.isInteger(tmpValue)) return false; 1647 if (tmpValue < 0) return false; 1648 if (tmpValue > (PoolSum.value*1 - PoolUsed.value*1)) return false; 1649 return true; 1650 } 1651 1652 function getUsed(rowID) { 1653 switch (rowID) { 1654 case 1: return id_125.value; // PoolUsed1 1655 case 2: return id_127.value; // PoolUsed2 1656 } 1657 } 1658 function setUsed(rowID, newValue) { 1659 switch (rowID) { 1660 case 1: id_125.value = newValue; // PoolUsed1 1661 break; 1662 case 2: id_127.value = newValue; // PoolUsed2 1663 break; 1664 } 1665 } 1666 function getUseColor(rowID, displayedValue) { 1667 if (checkValidityUseValue(rowID, displayedValue)) { 1668 return "#ff000000"; 1669 } else { 1670 return "#ffc21d8e"; 1671 } 1672 } 1673 function getUseDefaultValue(myValue) { 1674 var tmpValue; 1675 if (!Number.isInteger(myValue)) tmpValue = myValue.replace(/\D/g,''); 1676 if (!Number.isInteger(myValue)) return 0; 1677 tmpValue = tmpValue*1; 1678 if (tmpValue < 0) return tmpValue*-1; 1679 return (PoolSum.value*1 - PoolUsed.value*1); 1680 } 1681 1682 TextInputField {//PoolName 1683 text: PoolName.value 1684 color:"#ff000000" 1685 backgroundColor: "#00000000" 1686 visible: root.page == 0? true : false 1687 readOnly: PoolName.readOnly 1688 tooltip:"" 1689 Layout.fillHeight: true 1690 Layout.preferredWidth: 76*root.realscale 1691 hAlign: TextInput.AlignLeft 1692 vAlign: TextInput.AlignVCenter 1693 font.family: "Sans Serif" 1694 font.bold: false 1695 font.italic: false 1696 font.underline: false 1697 font.pointSize: 9 1698 font.overline: false 1699 font.strikeout: false 1700 onTextChanged: { 1701 PoolName.value = text 1702 } 1703 } 1704 1705 TextInputField {//PoolQty 1706 text: PoolQty.value 1707 color:"#ff000000" 1708 backgroundColor: "#00000000" 1709 visible: root.page == 0? true : false 1710 readOnly: PoolQty.readOnly 1711 tooltip:"" 1712 Layout.fillHeight: true 1713 Layout.preferredWidth: 32.5*root.realscale 1714 hAlign: TextInput.AlignHCenter 1715 vAlign: TextInput.AlignVCenter 1716 font.family: "Sans Serif" 1717 font.bold: false 1718 font.italic: false 1719 font.underline: false 1720 font.pointSize: 13 1721 font.overline: false 1722 font.strikeout: false 1723 onTextChanged: { 1724 PoolQty.value = text 1725 } 1726 } 1727 1728 TextInputField {//PoolAvlb 1729 text: PoolSum.value*1 - getUsed(rowindex) - getUse(rowindex) 1730 color:"#ff000000" 1731 backgroundColor: "#00000000" 1732 visible: root.page == 0? true : false 1733 readOnly: PoolAvlb.readOnly 1734 tooltip:"" 1735 Layout.fillHeight: true 1736 Layout.preferredWidth: 32.5*root.realscale 1737 hAlign: TextInput.AlignHCenter 1738 vAlign: TextInput.AlignVCenter 1739 font.family: "Sans Serif" 1740 font.bold: false 1741 font.italic: false 1742 font.underline: false 1743 font.pointSize: 13 1744 font.overline: false 1745 font.strikeout: false 1746 onTextChanged: { 1747 PoolAvlb.value = text 1748 } 1749 } 1750 1751 TextInputField {//PoolMod 1752 text: PoolMod.value 1753 color:"#ff000000" 1754 backgroundColor: "#00000000" 1755 visible: root.page == 0? true : false 1756 readOnly: PoolMod.readOnly 1757 tooltip:"" 1758 Layout.fillHeight: true 1759 Layout.preferredWidth: 32.5*root.realscale 1760 hAlign: TextInput.AlignHCenter 1761 vAlign: TextInput.AlignVCenter 1762 font.family: "Sans Serif" 1763 font.bold: false 1764 font.italic: false 1765 font.underline: false 1766 font.pointSize: 13 1767 font.overline: false 1768 font.strikeout: false 1769 onTextChanged: { 1770 PoolMod.value = text 1771 } 1772 } 1773 1774 TextInputField {//PoolUse 1775 text: PoolUse.value // getUse(rowindex) 1776 color: getUseColor(rowindex, PoolUse.value) // "#ff000000" 1777 backgroundColor: "#00000000" 1778 visible: root.page == 0? true : false 1779 readOnly: PoolUse.readOnly 1780 tooltip:"" 1781 Layout.fillHeight: true 1782 Layout.preferredWidth: 32.5*root.realscale 1783 hAlign: TextInput.AlignHCenter 1784 vAlign: TextInput.AlignVCenter 1785 font.family: "Sans Serif" 1786 font.bold: false 1787 font.italic: false 1788 font.underline: false 1789 font.pointSize: 13 1790 font.overline: false 1791 font.strikeout: false 1792 onTextChanged: { 1793 PoolUse.value = text 1794 setUse(rowindex, text) 1795 } 1796 onEditingFinished: if (!checkValidityUseValue(rowindex, text)) PoolUse.value = getUseDefaultValue(rowindex, text) 1797 } 1798 1799 TextInputField {//PoolUsed 1800 text: getUsed(rowindex) 1801 color:"#ff000000" 1802 backgroundColor: "#00000000" 1803 visible: false 1804 readOnly: PoolUsed.readOnly 1805 tooltip:"" 1806 Layout.fillHeight: true 1807 Layout.preferredWidth: 0*root.realscale 1808 hAlign: TextInput.AlignHCenter 1809 vAlign: TextInput.AlignVCenter 1810 font.family: "Sans Serif" 1811 font.bold: false 1812 font.italic: false 1813 font.underline: false 1814 font.pointSize: 13 1815 font.overline: false 1816 font.strikeout: false 1817 } 1818 1819 TextInputField {//PoolSum 1820 text: PoolQty.value*1 + PoolMod.value*1 1821 color:"#ff000000" 1822 backgroundColor: "#00000000" 1823 visible: false 1824 readOnly: PoolSum.readOnly 1825 tooltip:"" 1826 Layout.fillHeight: true 1827 Layout.preferredWidth: 0*root.realscale 1828 hAlign: TextInput.AlignHCenter 1829 vAlign: TextInput.AlignVCenter 1830 font.family: "Sans Serif" 1831 font.bold: false 1832 font.italic: false 1833 font.underline: false 1834 font.pointSize: 13 1835 font.overline: false 1836 font.strikeout: false 1837 onTextChanged: { 1838 PoolSum.value = text 1839 } 1840 } 1841 } 1842 } 1843 1844 TextInputField {//PoolUse1 1845 id: _id_124 1846 text: id_124.value 1847 color:"#ff000000" 1848 backgroundColor: "#00000000" 1849 visible: false 1850 readOnly: id_124.readOnly 1851 tooltip:"" 1852 x:388*root.realscale 1853 y:389.758*root.realscale 1854 width:3*root.realscale 1855 height:15*root.realscale 1856 hAlign: TextInput.AlignHCenter 1857 vAlign: TextInput.AlignVCenter 1858 font.family: "Sans Serif" 1859 font.bold: false 1860 font.italic: false 1861 font.underline: false 1862 font.pointSize: 13 1863 font.overline: false 1864 font.strikeout: false 1865 onTextChanged: { 1866 id_124.value = text 1867 } 1868 } 1869 TextInputField {//PoolUsed1 1870 id: _id_125 1871 text: id_125.value 1872 color:"#ff000000" 1873 backgroundColor: "#00000000" 1874 visible: false 1875 readOnly: id_125.readOnly 1876 tooltip:"" 1877 x:388*root.realscale 1878 y:404*root.realscale 1879 width:3*root.realscale 1880 height:15*root.realscale 1881 hAlign: TextInput.AlignHCenter 1882 vAlign: TextInput.AlignVCenter 1883 font.family: "Sans Serif" 1884 font.bold: false 1885 font.italic: false 1886 font.underline: false 1887 font.pointSize: 13 1888 font.overline: false 1889 font.strikeout: false 1890 onTextChanged: { 1891 id_125.value = text 1892 } 1893 } 1894 TextInputField {//PoolUse2 1895 id: _id_126 1896 text: id_126.value 1897 color:"#ff000000" 1898 backgroundColor: "#00000000" 1899 visible: false 1900 readOnly: id_126.readOnly 1901 tooltip:"" 1902 x:388*root.realscale 1903 y:419*root.realscale 1904 width:3*root.realscale 1905 height:15*root.realscale 1906 hAlign: TextInput.AlignHCenter 1907 vAlign: TextInput.AlignVCenter 1908 font.family: "Sans Serif" 1909 font.bold: false 1910 font.italic: false 1911 font.underline: false 1912 font.pointSize: 13 1913 font.overline: false 1914 font.strikeout: false 1915 onTextChanged: { 1916 id_126.value = text 1917 } 1918 } 1919 TextInputField {//PoolUsed2 1920 id: _id_127 1921 text: id_127.value 1922 color:"#ff000000" 1923 backgroundColor: "#00000000" 1924 visible: false 1925 readOnly: id_127.readOnly 1926 tooltip:"" 1927 x:388*root.realscale 1928 y:434*root.realscale 1929 width:3*root.realscale 1930 height:15*root.realscale 1931 hAlign: TextInput.AlignHCenter 1932 vAlign: TextInput.AlignVCenter 1933 font.family: "Sans Serif" 1934 font.bold: false 1935 font.italic: false 1936 font.underline: false 1937 font.pointSize: 13 1938 font.overline: false 1939 font.strikeout: false 1940 onTextChanged: { 1941 id_127.value = text 1942 } 1943 } 1944 TextInputField {//PoolUseSum 1945 id: _id_128 1946 text: id_124.value*1 + id_125.value*1 1947 color:"#ff000000" 1948 backgroundColor: "#00000000" 1949 visible: root.page == 0? true : false 1950 readOnly: id_128.readOnly 1951 tooltip:"" 1952 x:355.5*root.realscale 1953 y:347*root.realscale 1954 width:31*root.realscale 1955 height:24*root.realscale 1956 hAlign: TextInput.AlignHCenter 1957 vAlign: TextInput.AlignVCenter 1958 font.family: "Sans Serif" 1959 font.bold: false 1960 font.italic: false 1961 font.underline: false 1962 font.pointSize: 13 1963 font.overline: false 1964 font.strikeout: false 1965 onTextChanged: { 1966 id_128.value = text 1967 } 1968 } 1969 1970 // For debug purposes 1971 DiceButton {//PoolBtnReset 1972 id: _id_434 1973 command: id_434.value 1974 text: "Reset" 1975 pressedColor: "#ff000000" 1976 color: "#ffc21d8e" 1977 backgroundColor: "#ffc21d8e" 1978 textColor: "#ff000000" 1979 visible: false // Keep hidden unless needed for debug 1980 readOnly: id_434.readOnly 1981 tooltip:"" 1982 x:240.196*root.realscale 1983 y:356.863*root.realscale 1984 width:41.1765*root.realscale 1985 height:12.7451*root.realscale 1986 hAlign: TextInput.AlignHCenter 1987 vAlign: TextInput.AlignVCenter 1988 font.family: "Sans Serif" 1989 font.bold: false 1990 font.italic: false 1991 font.underline: false 1992 font.pointSize: 9 1993 font.overline: false 1994 font.strikeout: false 1995 onClicked: { 1996 poolReset() 1997 resetSelect() 1998 editReset() 1999 } 2000 } 2001 2002 Table{//InitTbl 2003 id: _id_136list 2004 field: id_136 2005 x:8*root.realscale 2006 y:500.5*root.realscale 2007 width:138*root.realscale 2008 height:30*root.realscale 2009 visible: root.page == 0? true : false 2010 maxRow:1 2011 model: id_136.model 2012 delegate: RowLayout { 2013 height: _id_136list.height/_id_136list.maxRow 2014 width: _id_136list.width 2015 spacing:0 2016 function updateInitCmd() { 2017 id_138.value = InitReact.value*1 - getMonMalus() 2018 id_137.value = InitAddD6.value*1 + 1 2019 } 2020 TextInputField {//InitName 2021 text: InitName.value 2022 color:"#ff000000" 2023 backgroundColor: "#00000000" 2024 visible: root.page == 0? true : false 2025 readOnly: InitName.readOnly 2026 tooltip:"" 2027 Layout.fillHeight: true 2028 Layout.preferredWidth: 75*root.realscale 2029 hAlign: TextInput.AlignLeft 2030 vAlign: TextInput.AlignVCenter 2031 font.family: "Sans Serif" 2032 font.bold: false 2033 font.italic: false 2034 font.underline: false 2035 font.pointSize: 9 2036 font.overline: false 2037 font.strikeout: false 2038 onTextChanged: { 2039 InitName.value = text 2040 } 2041 } 2042 TextInputField {//InitReact 2043 text: InitReact.value 2044 color:"#ff000000" 2045 backgroundColor: "#00000000" 2046 visible: root.page == 0? true : false 2047 readOnly: InitReact.readOnly 2048 tooltip:"" 2049 Layout.fillHeight: true 2050 Layout.preferredWidth: 31.5*root.realscale 2051 hAlign: TextInput.AlignHCenter 2052 vAlign: TextInput.AlignVCenter 2053 font.family: "Sans Serif" 2054 font.bold: false 2055 font.italic: false 2056 font.underline: false 2057 font.pointSize: 13 2058 font.overline: false 2059 font.strikeout: false 2060 onTextChanged: { 2061 InitReact.value = text 2062 updateInitCmd() 2063 } 2064 } 2065 TextInputField {//InitAddD6 2066 text: InitAddD6.value 2067 color:"#ff000000" 2068 backgroundColor: "#00000000" 2069 visible: root.page == 0? true : false 2070 readOnly: InitAddD6.readOnly 2071 tooltip:"" 2072 Layout.fillHeight: true 2073 Layout.preferredWidth: 31.5*root.realscale 2074 hAlign: TextInput.AlignHCenter 2075 vAlign: TextInput.AlignVCenter 2076 font.family: "Sans Serif" 2077 font.bold: false 2078 font.italic: false 2079 font.underline: false 2080 font.pointSize: 13 2081 font.overline: false 2082 font.strikeout: false 2083 onTextChanged: { 2084 InitAddD6.value = text 2085 updateInitCmd() 2086 } 2087 } 2088 } 2089 } 2090 2091 TextInputField {//InitD6 2092 id: _id_137 2093 text: id_137.value 2094 color:"#ff000000" 2095 backgroundColor: "#00000000" 2096 visible: root.page == 0? true : false 2097 readOnly: id_137.readOnly 2098 tooltip:"" 2099 x:74*root.realscale 2100 y:462.5*root.realscale 2101 width:14*root.realscale 2102 height:16.5*root.realscale 2103 hAlign: TextInput.AlignRight 2104 vAlign: TextInput.AlignVCenter 2105 font.family: "Sans Serif" 2106 font.bold: false 2107 font.italic: false 2108 font.underline: false 2109 font.pointSize: 13 2110 font.overline: false 2111 font.strikeout: false 2112 onTextChanged: { 2113 id_137.value = text 2114 } 2115 } 2116 2117 TextInputField {//InitAdd 2118 id: _id_138 2119 text: id_138.value 2120 color:"#ff000000" 2121 backgroundColor: "#00000000" 2122 visible: root.page == 0? true : false 2123 readOnly: id_138.readOnly 2124 tooltip:"" 2125 x:121*root.realscale 2126 y:462.5*root.realscale 2127 width:19*root.realscale 2128 height:16.5*root.realscale 2129 hAlign: TextInput.AlignLeft 2130 vAlign: TextInput.AlignVCenter 2131 font.family: "Sans Serif" 2132 font.bold: false 2133 font.italic: false 2134 font.underline: false 2135 font.pointSize: 13 2136 font.overline: false 2137 font.strikeout: false 2138 onTextChanged: { 2139 id_138.value = text 2140 } 2141 } 2142 2143 ImageField {//InitDice 2144 id: _id_373 2145 source: id_373.value 2146 color: "#00000000" 2147 visible: diceClicked != 1 && getThrInitEnabled() && root.page == 0? true : false 2148 readOnly: id_373.readOnly 2149 x:52.5*root.realscale 2150 y:460*root.realscale 2151 width:19.5*root.realscale 2152 height:19.5*root.realscale 2153 } 2154 ImageField {//InitDicePressed 2155 id: _id_374 2156 source: id_374.value 2157 color: "#00000000" 2158 visible: diceClicked == 1 && root.page == 0? true : false 2159 readOnly: id_374.readOnly 2160 x:52.5*root.realscale 2161 y:460*root.realscale 2162 width:19.5*root.realscale 2163 height:16.5*root.realscale 2164 } 2165 ImageField {//InitDiceDisabled 2166 id: _id_375 2167 source: id_375.value 2168 color: "#00000000" 2169 visible: !getThrInitEnabled() && root.page == 0? true : false 2170 readOnly: id_375.readOnly 2171 x:52.5*root.realscale 2172 y:460*root.realscale 2173 width:19.5*root.realscale 2174 height:20.5*root.realscale 2175 } 2176 2177 DiceButton {//InitRoll 2178 id: _id_139 2179 command: id_139.value 2180 text: "" 2181 pressedColor: "#ffde2121" 2182 color: "#00000000" 2183 backgroundColor: "#00000000" 2184 textColor: "#ff000000" 2185 visible: id_138.value*1 > 0 && root.page == 0? true : false 2186 readOnly: id_139.readOnly 2187 tooltip:"Roll inititive !!!" 2188 x:50.5*root.realscale 2189 y:458*root.realscale 2190 width:95.5*root.realscale 2191 height:24*root.realscale 2192 hAlign: TextInput.AlignHCenter 2193 vAlign: TextInput.AlignVCenter 2194 font.family: "Sans Serif" 2195 font.bold: false 2196 font.italic: false 2197 font.underline: false 2198 font.pointSize: 9 2199 font.overline: false 2200 font.strikeout: false 2201 onPressed: diceClicked = 1 2202 onReleased: diceClicked = 0 2203 onClicked: { 2204 rollDiceCmd(id_137.value + 2205 "d6+" + 2206 id_138.value,true); 2207 newTurn(); 2208 } 2209 } 2210 2211 // /// 2212 // MODIFICATORS 2213 TextInputField {//ModifBase 2214 id: _id_140 2215 text: getMonMalus() + selectTrgMod 2216 color:"#ff000000" 2217 backgroundColor: "#00000000" 2218 visible: root.page == 0? true : false 2219 readOnly: id_140.readOnly 2220 tooltip:"" 2221 x:149.5*root.realscale 2222 y:500.5*root.realscale 2223 width:33*root.realscale 2224 height:30*root.realscale 2225 hAlign: TextInput.AlignHCenter 2226 vAlign: TextInput.AlignVCenter 2227 font.family: "Sans Serif" 2228 font.bold: false 2229 font.italic: false 2230 font.underline: false 2231 font.pointSize: 13 2232 font.overline: false 2233 font.strikeout: false 2234 onTextChanged: { 2235 id_140.value = text 2236 } 2237 } 2238 2239 TextInputField {//ModifPerm 2240 id: _id_141 2241 text: id_141.value 2242 color:"#ff000000" 2243 backgroundColor: "#00000000" 2244 visible: root.page == 0? true : false 2245 readOnly: id_141.readOnly 2246 tooltip:"" 2247 x:182.5*root.realscale 2248 y:500.5*root.realscale 2249 width:33*root.realscale 2250 height:30*root.realscale 2251 hAlign: TextInput.AlignHCenter 2252 vAlign: TextInput.AlignVCenter 2253 font.family: "Sans Serif" 2254 font.bold: false 2255 font.italic: false 2256 font.underline: false 2257 font.pointSize: 13 2258 font.overline: false 2259 font.strikeout: false 2260 onTextChanged: { 2261 id_141.value = text 2262 } 2263 } 2264 TextInputField {//ModifTmp 2265 id: _id_142 2266 text: id_142.value 2267 color:"#ff000000" 2268 backgroundColor: "#00000000" 2269 visible: root.page == 0? true : false 2270 readOnly: id_142.readOnly 2271 tooltip:"" 2272 x:215*root.realscale 2273 y:500.5*root.realscale 2274 width:33*root.realscale 2275 height:30*root.realscale 2276 hAlign: TextInput.AlignHCenter 2277 vAlign: TextInput.AlignVCenter 2278 font.family: "Sans Serif" 2279 font.bold: false 2280 font.italic: false 2281 font.underline: false 2282 font.pointSize: 13 2283 font.overline: false 2284 font.strikeout: false 2285 onTextChanged: { 2286 id_142.value = text 2287 } 2288 } 2289 TextInputField {//ModifSum 2290 id: _id_143 2291 text: id_140.value*1 + id_141.value*1 + id_142.value*1 2292 color:"#ff000000" 2293 backgroundColor: "#00000000" 2294 visible: root.page == 0? true : false 2295 readOnly: id_143.readOnly 2296 tooltip:"" 2297 x:215*root.realscale 2298 y:460*root.realscale 2299 width:30*root.realscale 2300 height:20.5*root.realscale 2301 hAlign: TextInput.AlignHCenter 2302 vAlign: TextInput.AlignVCenter 2303 font.family: "Sans Serif" 2304 font.bold: false 2305 font.italic: false 2306 font.underline: false 2307 font.pointSize: 13 2308 font.overline: false 2309 font.strikeout: false 2310 onTextChanged: { 2311 id_143.value = text 2312 } 2313 } 2314 2315 // /// 2316 // THROW THE DICE 2317 TextInputField {//ThrManual 2318 id: _id_144 2319 text: id_144.value 2320 color:"#ff000000" 2321 backgroundColor: "#00000000" 2322 visible: root.page == 0? true : false 2323 readOnly: id_144.readOnly 2324 tooltip:"" 2325 x:254*root.realscale 2326 y:500*root.realscale 2327 z:2 2328 width:30*root.realscale 2329 height:30*root.realscale 2330 hAlign: TextInput.AlignHCenter 2331 vAlign: TextInput.AlignVCenter 2332 font.family: "Sans Serif" 2333 font.bold: false 2334 font.italic: false 2335 font.underline: false 2336 font.pointSize: 13 2337 font.overline: false 2338 font.strikeout: false 2339 onTextChanged: { 2340 id_144.value = text 2341 resetSelect() 2342 } 2343 } 2344 2345 DiceButton {//ThrManualBtn 2346 id: _id_145 2347 command: id_145.value 2348 text: "" 2349 pressedColor: "#ffde2121" 2350 color: "#00000000" 2351 backgroundColor: "#00000000" 2352 textColor: "#ff000000" 2353 visible: root.page == 0? true : false 2354 readOnly: id_145.readOnly 2355 tooltip:"Set custom number of D6" 2356 x:253.5*root.realscale 2357 y:460*root.realscale 2358 z:1 2359 width:32*root.realscale 2360 height:39.5*root.realscale 2361 hAlign: TextInput.AlignHCenter 2362 vAlign: TextInput.AlignVCenter 2363 font.family: "Sans Serif" 2364 font.bold: false 2365 font.italic: false 2366 font.underline: false 2367 font.pointSize: 9 2368 font.overline: false 2369 font.strikeout: false 2370 onClicked: { 2371 selectField = 31 2372 selectValue = id_144.value*1 // ThrManual 2373 selectTrgMod = 0 2374 } 2375 } 2376 2377 ImageField {//ThrManualSel 2378 id: _id_146 2379 source: id_146.value 2380 color: "#00000000" 2381 visible: selectField == 31 && root.page == 0? true : false 2382 readOnly: id_146.readOnly 2383 x:253.5*root.realscale 2384 y:460*root.realscale 2385 width:32*root.realscale 2386 height:39.5*root.realscale 2387 } 2388 2389 DiceButton {//ThrOpenRoll 2390 id: _id_149 2391 command: id_149.value 2392 text: "" 2393 pressedColor: "#ffde2121" 2394 color: "#00000000" 2395 backgroundColor: "#00000000" 2396 textColor: "#ff000000" 2397 visible: getThrOpenEnabled() && root.page == 0? true : false 2398 readOnly: id_149.readOnly 2399 tooltip:"Roll for highest number !!!" 2400 x:300*root.realscale 2401 y:500.5*root.realscale 2402 width:29*root.realscale 2403 height:28.5*root.realscale 2404 hAlign: TextInput.AlignHCenter 2405 vAlign: TextInput.AlignVCenter 2406 font.family: "Sans Serif" 2407 font.bold: false 2408 font.italic: false 2409 font.underline: false 2410 font.pointSize: 9 2411 font.overline: false 2412 font.strikeout: false 2413 onPressed:diceClicked = 3 2414 onReleased:diceClicked = 0 2415 onClicked: { 2416 // # D6 : selectValue + PoolUseSum 2417 // Result: highest number - ModifSum 2418 rollDiceCmd((selectValue*1 + id_128.value*1) + 2419 "d6K1+" + 2420 id_143.value*-1,true); 2421 newThrow(); 2422 } 2423 } 2424 2425 DiceButton {//ThrTrgRoll 2426 id: _id_150 2427 command: id_150.value 2428 text: "" 2429 pressedColor: "#ffde2121" 2430 color: "#00000000" 2431 backgroundColor: "#00000000" 2432 textColor: "#ff000000" 2433 visible: getThrTrgEnabled() && root.page == 0? true : false 2434 readOnly: id_150.readOnly 2435 tooltip:"Roll against a target number !!!" 2436 x:343.5*root.realscale 2437 y:501*root.realscale 2438 width:28.5*root.realscale 2439 height:29.5*root.realscale 2440 hAlign: TextInput.AlignHCenter 2441 vAlign: TextInput.AlignVCenter 2442 font.family: "Sans Serif" 2443 font.bold: false 2444 font.italic: false 2445 font.underline: false 2446 font.pointSize: 9 2447 font.overline: false 2448 font.strikeout: false 2449 onPressed: diceClicked = 3 2450 onReleased: diceClicked = 0 2451 onClicked: { 2452 rollDiceCmd(getThrD6 + "d6e6c[>" + getThrTrgAjusted + "]",true); 2453 newThrow(); 2454 } 2455 } 2456 2457 TextInputField {//ThrTrg 2458 id: _id_151 2459 text: id_151.value 2460 color:"#ff000000" 2461 backgroundColor: "#ffffffff" 2462 visible: root.page == 0? true : false 2463 readOnly: id_151.readOnly 2464 tooltip:"" 2465 x:341.5*root.realscale 2466 y:469*root.realscale 2467 width:30*root.realscale 2468 height:25.5*root.realscale 2469 hAlign: TextInput.AlignHCenter 2470 vAlign: TextInput.AlignVCenter 2471 font.family: "Sans Serif" 2472 font.bold: false 2473 font.italic: false 2474 font.underline: false 2475 font.pointSize: 13 2476 font.overline: false 2477 font.strikeout: false 2478 onTextChanged: { 2479 id_151.value = text 2480 } 2481 } 2482 2483 ImageField {//ThrTrgDice 2484 id: _id_148 2485 source: id_148.value 2486 color: "#00000000" 2487 visible: diceClicked != 3 && getThrTrgEnabled() && id_151.value*1 > 0 && root.page == 0? true : false 2488 readOnly: id_148.readOnly 2489 x:343.5*root.realscale 2490 y:501*root.realscale 2491 width:28*root.realscale 2492 height:29*root.realscale 2493 } 2494 ImageField {//ThrTrgDicePressed 2495 id: _id_370 2496 source: id_370.value 2497 color: "#00000000" 2498 visible: diceClicked == 3 && root.page == 0? true : false 2499 readOnly: id_370.readOnly 2500 x:343.5*root.realscale 2501 y:501*root.realscale 2502 width:28*root.realscale 2503 height:29*root.realscale 2504 } 2505 ImageField {//ThrTrgDiceDisabled 2506 id: _id_372 2507 source: id_372.value 2508 color: "#00000000" 2509 visible: !getThrTrgEnabled() && root.page == 0? true : false 2510 readOnly: id_372.readOnly 2511 x:343.5*root.realscale 2512 y:501*root.realscale 2513 width:28*root.realscale 2514 height:29*root.realscale 2515 } 2516 2517 ImageField {//ThrOpenDice 2518 id: _id_147 2519 source: id_147.value 2520 color: "#00000000" 2521 visible: diceClicked != 2 && getThrOpenEnabled() && root.page == 0? true : false 2522 readOnly: id_147.readOnly 2523 x:300*root.realscale 2524 y:500.5*root.realscale 2525 width:27.5*root.realscale 2526 height:29*root.realscale 2527 } 2528 ImageField {//ThrOpenDicePressed 2529 id: _id_369 2530 source: id_369.value 2531 color: "#00000000" 2532 visible: diceClicked == 2 && root.page == 0? true : false 2533 readOnly: id_369.readOnly 2534 x:300*root.realscale 2535 y:500.5*root.realscale 2536 width:27.5*root.realscale 2537 height:29*root.realscale 2538 } 2539 ImageField {//ThrOpenDiceDisabled 2540 id: _id_371 2541 source: id_371.value 2542 color: "#00000000" 2543 visible: !getThrOpenEnabled() && root.page == 0? true : false 2544 readOnly: id_371.readOnly 2545 x:300*root.realscale 2546 y:500.5*root.realscale 2547 width:27.5*root.realscale 2548 height:29*root.realscale 2549 } 2550 2551 TextInputField {//KarmaPoolQty 2552 id: _id_1716 2553 text: id_1716.value 2554 color:"#ff000000" 2555 backgroundColor: "#00000000" 2556 visible: root.page == 0? true : false 2557 readOnly: id_1716.readOnly 2558 tooltip:"" 2559 x:322*root.realscale 2560 y:48*root.realscale 2561 width:32.5*root.realscale 2562 height:30.5*root.realscale 2563 hAlign: TextInput.AlignHCenter 2564 vAlign: TextInput.AlignVCenter 2565 font.family: "Sans Serif" 2566 font.bold: false 2567 font.italic: false 2568 font.underline: false 2569 font.pointSize: 13 2570 font.overline: false 2571 font.strikeout: false 2572 onTextChanged: { 2573 id_1716.value = text 2574 } 2575 } 2576 TextInputField {//KarmaPoolAvlb 2577 id: _id_1717 2578 text: id_1717.value 2579 color:"#ff000000" 2580 backgroundColor: "#00000000" 2581 visible: root.page == 0? true : false 2582 readOnly: id_1717.readOnly 2583 tooltip:"" 2584 x:354*root.realscale 2585 y:48*root.realscale 2586 width:35*root.realscale 2587 height:30.5*root.realscale 2588 hAlign: TextInput.AlignHCenter 2589 vAlign: TextInput.AlignVCenter 2590 font.family: "Sans Serif" 2591 font.bold: false 2592 font.italic: false 2593 font.underline: false 2594 font.pointSize: 13 2595 font.overline: false 2596 font.strikeout: false 2597 onTextChanged: { 2598 id_1717.value = text 2599 } 2600 } 2601 TextInputField {//KarmaGoodQty 2602 id: _id_1718 2603 text: id_1718.value 2604 color:"#ff000000" 2605 backgroundColor: "#00000000" 2606 visible: root.page == 0? true : false 2607 readOnly: id_1718.readOnly 2608 tooltip:"" 2609 x:322*root.realscale 2610 y:78.5*root.realscale 2611 width:32.5*root.realscale 2612 height:32*root.realscale 2613 hAlign: TextInput.AlignHCenter 2614 vAlign: TextInput.AlignVCenter 2615 font.family: "Sans Serif" 2616 font.bold: false 2617 font.italic: false 2618 font.underline: false 2619 font.pointSize: 13 2620 font.overline: false 2621 font.strikeout: false 2622 onTextChanged: { 2623 id_1718.value = text 2624 } 2625 } 2626 TextInputField {//KarmaGoodAvlb 2627 id: _id_1719 2628 text: id_1719.value 2629 color:"#ff000000" 2630 backgroundColor: "#00000000" 2631 visible: root.page == 0? true : false 2632 readOnly: id_1719.readOnly 2633 tooltip:"" 2634 x:354*root.realscale 2635 y:78.5*root.realscale 2636 width:35*root.realscale 2637 height:32*root.realscale 2638 hAlign: TextInput.AlignHCenter 2639 vAlign: TextInput.AlignVCenter 2640 font.family: "Sans Serif" 2641 font.bold: false 2642 font.italic: false 2643 font.underline: false 2644 font.pointSize: 13 2645 font.overline: false 2646 font.strikeout: false 2647 onTextChanged: { 2648 id_1719.value = text 2649 } 2650 } 2651 2652 } 2653 }