Showing the changes to libraries/script-engine/src/ScriptValueUtils.cpp (1 of 63 files). Show all
Unified · Split
| @@ -99,7 +99,7 @@ ScriptValue vec2ToScriptValue(ScriptEngine* engine, const glm::vec2& vec2) { · 98 unmodified lines | ||
| 99 | 99 | return value; |
| 100 | 100 | } |
| 101 | 101 | |
| 102 | −void vec2FromScriptValue(const ScriptValue& object, glm::vec2& vec2) { | |
| 102 | +bool vec2FromScriptValue(const ScriptValue& object, glm::vec2& vec2) { | |
| 103 | 103 | if (object.isNumber()) { |
| 104 | 104 | vec2 = glm::vec2(object.toVariant().toFloat()); |
| 105 | 105 | } else if (object.isArray()) { |
| @@ -122,6 +122,7 @@ void vec2FromScriptValue(const ScriptValue& object, glm::vec2& vec2) { · 16 unmodified lines | ||
| 122 | 122 | vec2.x = x.toVariant().toFloat(); |
| 123 | 123 | vec2.y = y.toVariant().toFloat(); |
| 124 | 124 | } |
| 125 | + return true; | |
| 125 | 126 | } |
| 126 | 127 | |
| 127 | 128 | ScriptValue vec3ToScriptValue(ScriptEngine* engine, const glm::vec3& vec3) { |
| @@ -174,7 +175,7 @@ ScriptValue vec3ColorToScriptValue(ScriptEngine* engine, const glm::vec3& vec3) · 46 unmodified lines | ||
| 174 | 175 | return value; |
| 175 | 176 | } |
| 176 | 177 | |
| 177 | −void vec3FromScriptValue(const ScriptValue& object, glm::vec3& vec3) { | |
| 178 | +bool vec3FromScriptValue(const ScriptValue& object, glm::vec3& vec3) { | |
| 178 | 179 | if (object.isNumber()) { |
| 179 | 180 | vec3 = glm::vec3(object.toVariant().toFloat()); |
| 180 | 181 | } else if (object.isString()) { |
| @@ -220,6 +221,7 @@ void vec3FromScriptValue(const ScriptValue& object, glm::vec3& vec3) { · 39 unmodified lines | ||
| 220 | 221 | vec3.y = y.toVariant().toFloat(); |
| 221 | 222 | vec3.z = z.toVariant().toFloat(); |
| 222 | 223 | } |
| 224 | + return true; | |
| 223 | 225 | } |
| 224 | 226 | |
| 225 | 227 | ScriptValue u8vec3ToScriptValue(ScriptEngine* engine, const glm::u8vec3& vec3) { |
| @@ -272,7 +274,7 @@ ScriptValue u8vec3ColorToScriptValue(ScriptEngine* engine, const glm::u8vec3& ve · 46 unmodified lines | ||
| 272 | 274 | return value; |
| 273 | 275 | } |
| 274 | 276 | |
| 275 | −void u8vec3FromScriptValue(const ScriptValue& object, glm::u8vec3& vec3) { | |
| 277 | +bool u8vec3FromScriptValue(const ScriptValue& object, glm::u8vec3& vec3) { | |
| 276 | 278 | if (object.isNumber()) { |
| 277 | 279 | vec3 = glm::vec3(object.toVariant().toUInt()); |
| 278 | 280 | } else if (object.isString()) { |
| @@ -318,6 +320,7 @@ void u8vec3FromScriptValue(const ScriptValue& object, glm::u8vec3& vec3) { · 39 unmodified lines | ||
| 318 | 320 | vec3.y = y.toVariant().toUInt(); |
| 319 | 321 | vec3.z = z.toVariant().toUInt(); |
| 320 | 322 | } |
| 323 | + return true; | |
| 321 | 324 | } |
| 322 | 325 | |
| 323 | 326 | ScriptValue vec4toScriptValue(ScriptEngine* engine, const glm::vec4& vec4) { |
| @@ -329,11 +332,12 @@ ScriptValue vec4toScriptValue(ScriptEngine* engine, const glm::vec4& vec4) { · 5 unmodified lines | ||
| 329 | 332 | return obj; |
| 330 | 333 | } |
| 331 | 334 | |
| 332 | −void vec4FromScriptValue(const ScriptValue& object, glm::vec4& vec4) { | |
| 335 | +bool vec4FromScriptValue(const ScriptValue& object, glm::vec4& vec4) { | |
| 333 | 336 | vec4.x = object.property("x").toVariant().toFloat(); |
| 334 | 337 | vec4.y = object.property("y").toVariant().toFloat(); |
| 335 | 338 | vec4.z = object.property("z").toVariant().toFloat(); |
| 336 | 339 | vec4.w = object.property("w").toVariant().toFloat(); |
| 340 | + return true; | |
| 337 | 341 | } |
| 338 | 342 | |
| 339 | 343 | ScriptValue mat4toScriptValue(ScriptEngine* engine, const glm::mat4& mat4) { |
| @@ -357,7 +361,7 @@ ScriptValue mat4toScriptValue(ScriptEngine* engine, const glm::mat4& mat4) { · 17 unmodified lines | ||
| 357 | 361 | return obj; |
| 358 | 362 | } |
| 359 | 363 | |
| 360 | −void mat4FromScriptValue(const ScriptValue& object, glm::mat4& mat4) { | |
| 364 | +bool mat4FromScriptValue(const ScriptValue& object, glm::mat4& mat4) { | |
| 361 | 365 | mat4[0][0] = object.property("r0c0").toVariant().toFloat(); |
| 362 | 366 | mat4[0][1] = object.property("r1c0").toVariant().toFloat(); |
| 363 | 367 | mat4[0][2] = object.property("r2c0").toVariant().toFloat(); |
| @@ -374,6 +378,7 @@ void mat4FromScriptValue(const ScriptValue& object, glm::mat4& mat4) { · 10 unmodified lines | ||
| 374 | 378 | mat4[3][1] = object.property("r1c3").toVariant().toFloat(); |
| 375 | 379 | mat4[3][2] = object.property("r2c3").toVariant().toFloat(); |
| 376 | 380 | mat4[3][3] = object.property("r3c3").toVariant().toFloat(); |
| 381 | + return true; | |
| 377 | 382 | } |
| 378 | 383 | |
| 379 | 384 | ScriptValue qVectorVec3ColorToScriptValue(ScriptEngine* engine, const QVector<glm::vec3>& vector) { |
| @@ -404,7 +409,7 @@ QVector<glm::vec3> qVectorVec3FromScriptValue(const ScriptValue& array) { · 24 unmodified lines | ||
| 404 | 409 | return newVector; |
| 405 | 410 | } |
| 406 | 411 | |
| 407 | −void qVectorVec3FromScriptValue(const ScriptValue& array, QVector<glm::vec3>& vector) { | |
| 412 | +bool qVectorVec3FromScriptValue(const ScriptValue& array, QVector<glm::vec3>& vector) { | |
| 408 | 413 | int length = array.property("length").toInteger(); |
| 409 | 414 | |
| 410 | 415 | for (int i = 0; i < length; i++) { |
| @@ -412,6 +417,7 @@ void qVectorVec3FromScriptValue(const ScriptValue& array, QVector<glm::vec3>& ve · 1 unmodified line | ||
| 412 | 417 | vec3FromScriptValue(array.property(i), newVec3); |
| 413 | 418 | vector << newVec3; |
| 414 | 419 | } |
| 420 | + return true; | |
| 415 | 421 | } |
| 416 | 422 | |
| 417 | 423 | ScriptValue quatToScriptValue(ScriptEngine* engine, const glm::quat& quat) { |
| @@ -427,7 +433,7 @@ ScriptValue quatToScriptValue(ScriptEngine* engine, const glm::quat& quat) { · 9 unmodified lines | ||
| 427 | 433 | return obj; |
| 428 | 434 | } |
| 429 | 435 | |
| 430 | −void quatFromScriptValue(const ScriptValue& object, glm::quat& quat) { | |
| 436 | +bool quatFromScriptValue(const ScriptValue& object, glm::quat& quat) { | |
| 431 | 437 | quat.x = object.property("x").toVariant().toFloat(); |
| 432 | 438 | quat.y = object.property("y").toVariant().toFloat(); |
| 433 | 439 | quat.z = object.property("z").toVariant().toFloat(); |
| @@ -440,6 +446,7 @@ void quatFromScriptValue(const ScriptValue& object, glm::quat& quat) { · 6 unmodified lines | ||
| 440 | 446 | } else { |
| 441 | 447 | quat = glm::quat(); |
| 442 | 448 | } |
| 449 | + return true; | |
| 443 | 450 | } |
| 444 | 451 | |
| 445 | 452 | ScriptValue qVectorQuatToScriptValue(ScriptEngine* engine, const QVector<glm::quat>& vector) { |
| @@ -482,12 +489,13 @@ ScriptValue qVectorQUuidToScriptValue(ScriptEngine* engine, const QVector<QUuid> · 36 unmodified lines | ||
| 482 | 489 | return array; |
| 483 | 490 | } |
| 484 | 491 | |
| 485 | −void qVectorQUuidFromScriptValue(const ScriptValue& array, QVector<QUuid>& vector) { | |
| 492 | +bool qVectorQUuidFromScriptValue(const ScriptValue& array, QVector<QUuid>& vector) { | |
| 486 | 493 | int length = array.property("length").toInteger(); |
| 487 | 494 | |
| 488 | 495 | for (int i = 0; i < length; i++) { |
| 489 | 496 | vector << array.property(i).toVariant().toUuid(); |
| 490 | 497 | } |
| 498 | + return true; | |
| 491 | 499 | } |
| 492 | 500 | |
| 493 | 501 | QVector<QUuid> qVectorQUuidFromScriptValue(const ScriptValue& array) { |
| @@ -523,20 +531,22 @@ ScriptValue qVectorIntToScriptValue(ScriptEngine* engine, const QVector<uint32_t · 29 unmodified lines | ||
| 523 | 531 | return array; |
| 524 | 532 | } |
| 525 | 533 | |
| 526 | −void qVectorFloatFromScriptValue(const ScriptValue& array, QVector<float>& vector) { | |
| 534 | +bool qVectorFloatFromScriptValue(const ScriptValue& array, QVector<float>& vector) { | |
| 527 | 535 | int length = array.property("length").toInteger(); |
| 528 | 536 | |
| 529 | 537 | for (int i = 0; i < length; i++) { |
| 530 | 538 | vector << array.property(i).toVariant().toFloat(); |
| 531 | 539 | } |
| 540 | + return true; | |
| 532 | 541 | } |
| 533 | 542 | |
| 534 | −void qVectorIntFromScriptValue(const ScriptValue& array, QVector<uint32_t>& vector) { | |
| 543 | +bool qVectorIntFromScriptValue(const ScriptValue& array, QVector<uint32_t>& vector) { | |
| 535 | 544 | int length = array.property("length").toInteger(); |
| 536 | 545 | |
| 537 | 546 | for (int i = 0; i < length; i++) { |
| 538 | 547 | vector << array.property(i).toVariant().toInt(); |
| 539 | 548 | } |
| 549 | + return true; | |
| 540 | 550 | } |
| 541 | 551 | |
| 542 | 552 | QVector<glm::quat> qVectorQuatFromScriptValue(const ScriptValue& array) { |
| @@ -551,7 +561,7 @@ QVector<glm::quat> qVectorQuatFromScriptValue(const ScriptValue& array) { · 8 unmodified lines | ||
| 551 | 561 | return newVector; |
| 552 | 562 | } |
| 553 | 563 | |
| 554 | −void qVectorQuatFromScriptValue(const ScriptValue& array, QVector<glm::quat>& vector) { | |
| 564 | +bool qVectorQuatFromScriptValue(const ScriptValue& array, QVector<glm::quat>& vector) { | |
| 555 | 565 | int length = array.property("length").toInteger(); |
| 556 | 566 | |
| 557 | 567 | for (int i = 0; i < length; i++) { |
| @@ -559,6 +569,7 @@ void qVectorQuatFromScriptValue(const ScriptValue& array, QVector<glm::quat>& ve · 1 unmodified line | ||
| 559 | 569 | quatFromScriptValue(array.property(i), newQuat); |
| 560 | 570 | vector << newQuat; |
| 561 | 571 | } |
| 572 | + return true; | |
| 562 | 573 | } |
| 563 | 574 | |
| 564 | 575 | QVector<bool> qVectorBoolFromScriptValue(const ScriptValue& array) { |
| @@ -571,12 +582,13 @@ QVector<bool> qVectorBoolFromScriptValue(const ScriptValue& array) { · 6 unmodified lines | ||
| 571 | 582 | return newVector; |
| 572 | 583 | } |
| 573 | 584 | |
| 574 | −void qVectorBoolFromScriptValue(const ScriptValue& array, QVector<bool>& vector) { | |
| 585 | +bool qVectorBoolFromScriptValue(const ScriptValue& array, QVector<bool>& vector) { | |
| 575 | 586 | int length = array.property("length").toInteger(); |
| 576 | 587 | |
| 577 | 588 | for (int i = 0; i < length; i++) { |
| 578 | 589 | vector << array.property(i).toBool(); |
| 579 | 590 | } |
| 591 | + return true; | |
| 580 | 592 | } |
| 581 | 593 | |
| 582 | 594 | ScriptValue qRectToScriptValue(ScriptEngine* engine, const QRect& rect) { |
| @@ -588,11 +600,12 @@ ScriptValue qRectToScriptValue(ScriptEngine* engine, const QRect& rect) { · 5 unmodified lines | ||
| 588 | 600 | return obj; |
| 589 | 601 | } |
| 590 | 602 | |
| 591 | −void qRectFromScriptValue(const ScriptValue& object, QRect& rect) { | |
| 603 | +bool qRectFromScriptValue(const ScriptValue& object, QRect& rect) { | |
| 592 | 604 | rect.setX(object.property("x").toVariant().toInt()); |
| 593 | 605 | rect.setY(object.property("y").toVariant().toInt()); |
| 594 | 606 | rect.setWidth(object.property("width").toVariant().toInt()); |
| 595 | 607 | rect.setHeight(object.property("height").toVariant().toInt()); |
| 608 | + return true; | |
| 596 | 609 | } |
| 597 | 610 | |
| 598 | 611 | ScriptValue qRectFToScriptValue(ScriptEngine* engine, const QRectF& rect) { |
| @@ -604,11 +617,12 @@ ScriptValue qRectFToScriptValue(ScriptEngine* engine, const QRectF& rect) { · 5 unmodified lines | ||
| 604 | 617 | return obj; |
| 605 | 618 | } |
| 606 | 619 | |
| 607 | −void qRectFFromScriptValue(const ScriptValue& object, QRectF& rect) { | |
| 620 | +bool qRectFFromScriptValue(const ScriptValue& object, QRectF& rect) { | |
| 608 | 621 | rect.setX(object.property("x").toVariant().toFloat()); |
| 609 | 622 | rect.setY(object.property("y").toVariant().toFloat()); |
| 610 | 623 | rect.setWidth(object.property("width").toVariant().toFloat()); |
| 611 | 624 | rect.setHeight(object.property("height").toVariant().toFloat()); |
| 625 | + return true; | |
| 612 | 626 | } |
| 613 | 627 | |
| 614 | 628 | ScriptValue qColorToScriptValue(ScriptEngine* engine, const QColor& color) { |
| @@ -639,7 +653,7 @@ ScriptValue aaCubeToScriptValue(ScriptEngine* engine, const AACube& aaCube) { · 24 unmodified lines | ||
| 639 | 653 | return obj; |
| 640 | 654 | } |
| 641 | 655 | |
| 642 | −void aaCubeFromScriptValue(const ScriptValue& object, AACube& aaCube) { | |
| 656 | +bool aaCubeFromScriptValue(const ScriptValue& object, AACube& aaCube) { | |
| 643 | 657 | glm::vec3 corner; |
| 644 | 658 | corner.x = object.property("x").toVariant().toFloat(); |
| 645 | 659 | corner.y = object.property("y").toVariant().toFloat(); |
| @@ -647,9 +661,10 @@ void aaCubeFromScriptValue(const ScriptValue& object, AACube& aaCube) { · 1 unmodified line | ||
| 647 | 661 | float scale = object.property("scale").toVariant().toFloat(); |
| 648 | 662 | |
| 649 | 663 | aaCube.setBox(corner, scale); |
| 664 | + return true; | |
| 650 | 665 | } |
| 651 | 666 | |
| 652 | −void qColorFromScriptValue(const ScriptValue& object, QColor& color) { | |
| 667 | +bool qColorFromScriptValue(const ScriptValue& object, QColor& color) { | |
| 653 | 668 | if (object.isNumber()) { |
| 654 | 669 | color.setRgb(object.toUInt32()); |
| 655 | 670 | |
| @@ -661,14 +676,16 @@ void qColorFromScriptValue(const ScriptValue& object, QColor& color) { · 5 unmodified lines | ||
| 661 | 676 | color.setRgb(object.property("red").toInt32(), object.property("green").toInt32(), object.property("blue").toInt32(), |
| 662 | 677 | alphaValue.isNumber() ? alphaValue.toInt32() : 255); |
| 663 | 678 | } |
| 679 | + return true; | |
| 664 | 680 | } |
| 665 | 681 | |
| 666 | 682 | ScriptValue qURLToScriptValue(ScriptEngine* engine, const QUrl& url) { |
| 667 | 683 | return engine->newValue(url.toString()); |
| 668 | 684 | } |
| 669 | 685 | |
| 670 | −void qURLFromScriptValue(const ScriptValue& object, QUrl& url) { | |
| 686 | +bool qURLFromScriptValue(const ScriptValue& object, QUrl& url) { | |
| 671 | 687 | url = object.toString(); |
| 688 | + return true; | |
| 672 | 689 | } |
| 673 | 690 | |
| 674 | 691 | ScriptValue pickRayToScriptValue(ScriptEngine* engine, const PickRay& pickRay) { |
| @@ -680,7 +697,7 @@ ScriptValue pickRayToScriptValue(ScriptEngine* engine, const PickRay& pickRay) { · 5 unmodified lines | ||
| 680 | 697 | return obj; |
| 681 | 698 | } |
| 682 | 699 | |
| 683 | −void pickRayFromScriptValue(const ScriptValue& object, PickRay& pickRay) { | |
| 700 | +bool pickRayFromScriptValue(const ScriptValue& object, PickRay& pickRay) { | |
| 684 | 701 | ScriptValue originValue = object.property("origin"); |
| 685 | 702 | if (originValue.isValid()) { |
| 686 | 703 | auto x = originValue.property("x"); |
| @@ -703,6 +720,7 @@ void pickRayFromScriptValue(const ScriptValue& object, PickRay& pickRay) { · 16 unmodified lines | ||
| 703 | 720 | pickRay.direction.z = z.toVariant().toFloat(); |
| 704 | 721 | } |
| 705 | 722 | } |
| 723 | + return true; | |
| 706 | 724 | } |
| 707 | 725 | |
| 708 | 726 | /**jsdoc |
| @@ -726,8 +744,9 @@ ScriptValue collisionToScriptValue(ScriptEngine* engine, const Collision& collis · 17 unmodified lines | ||
| 726 | 744 | return obj; |
| 727 | 745 | } |
| 728 | 746 | |
| 729 | −void collisionFromScriptValue(const ScriptValue& object, Collision& collision) { | |
| 747 | +bool collisionFromScriptValue(const ScriptValue& object, Collision& collision) { | |
| 730 | 748 | // TODO: implement this when we know what it means to accept collision events from JS |
| 749 | + return false; | |
| 731 | 750 | } |
| 732 | 751 | |
| 733 | 752 | ScriptValue quuidToScriptValue(ScriptEngine* engine, const QUuid& uuid) { |
| @@ -738,14 +757,15 @@ ScriptValue quuidToScriptValue(ScriptEngine* engine, const QUuid& uuid) { · 4 unmodified lines | ||
| 738 | 757 | return obj; |
| 739 | 758 | } |
| 740 | 759 | |
| 741 | −void quuidFromScriptValue(const ScriptValue& object, QUuid& uuid) { | |
| 760 | +bool quuidFromScriptValue(const ScriptValue& object, QUuid& uuid) { | |
| 742 | 761 | if (object.isNull()) { |
| 743 | 762 | uuid = QUuid(); |
| 744 | − return; | |
| 763 | + return true; | |
| 745 | 764 | } |
| 746 | 765 | QString uuidAsString = object.toVariant().toString(); |
| 747 | 766 | QUuid fromString(uuidAsString); |
| 748 | 767 | uuid = fromString; |
| 768 | + return true; | |
| 749 | 769 | } |
| 750 | 770 | |
| 751 | 771 | /**jsdoc |
| @@ -761,9 +781,10 @@ ScriptValue qSizeFToScriptValue(ScriptEngine* engine, const QSizeF& qSizeF) { · 9 unmodified lines | ||
| 761 | 781 | return obj; |
| 762 | 782 | } |
| 763 | 783 | |
| 764 | −void qSizeFFromScriptValue(const ScriptValue& object, QSizeF& qSizeF) { | |
| 784 | +bool qSizeFFromScriptValue(const ScriptValue& object, QSizeF& qSizeF) { | |
| 765 | 785 | qSizeF.setWidth(object.property("width").toVariant().toFloat()); |
| 766 | 786 | qSizeF.setHeight(object.property("height").toVariant().toFloat()); |
| 787 | + return true; | |
| 767 | 788 | } |
| 768 | 789 | |
| 769 | 790 | /**jsdoc |
| @@ -802,16 +823,18 @@ ScriptValue animationDetailsToScriptValue(ScriptEngine* engine, const AnimationD · 32 unmodified lines | ||
| 802 | 823 | return obj; |
| 803 | 824 | } |
| 804 | 825 | |
| 805 | −void animationDetailsFromScriptValue(const ScriptValue& object, AnimationDetails& details) { | |
| 826 | +bool animationDetailsFromScriptValue(const ScriptValue& object, AnimationDetails& details) { | |
| 806 | 827 | // nothing for now... |
| 828 | + return false; | |
| 807 | 829 | } |
| 808 | 830 | |
| 809 | 831 | ScriptValue meshToScriptValue(ScriptEngine* engine, MeshProxy* const& in) { |
| 810 | 832 | return engine->newQObject(in, ScriptEngine::QtOwnership); |
| 811 | 833 | } |
| 812 | 834 | |
| 813 | −void meshFromScriptValue(const ScriptValue& value, MeshProxy*& out) { | |
| 835 | +bool meshFromScriptValue(const ScriptValue& value, MeshProxy*& out) { | |
| 814 | 836 | out = qobject_cast<MeshProxy*>(value.toQObject()); |
| 837 | + return true; | |
| 815 | 838 | } |
| 816 | 839 | |
| 817 | 840 | ScriptValue meshesToScriptValue(ScriptEngine* engine, const MeshProxyList& in) { |
| @@ -822,7 +845,7 @@ ScriptValue meshesToScriptValue(ScriptEngine* engine, const MeshProxyList& in) { · 4 unmodified lines | ||
| 822 | 845 | return result; |
| 823 | 846 | } |
| 824 | 847 | |
| 825 | −void meshesFromScriptValue(const ScriptValue& value, MeshProxyList& out) { | |
| 848 | +bool meshesFromScriptValue(const ScriptValue& value, MeshProxyList& out) { | |
| 826 | 849 | ScriptValueIteratorPointer itr(value.newIterator()); |
| 827 | 850 | |
| 828 | 851 | qDebug() << "in meshesFromScriptValue, value.length =" << value.property("length").toInt32(); |
| @@ -836,6 +859,7 @@ void meshesFromScriptValue(const ScriptValue& value, MeshProxyList& out) { · 7 unmodified lines | ||
| 836 | 859 | qDebug() << "null meshProxy"; |
| 837 | 860 | } |
| 838 | 861 | } |
| 862 | + return true; | |
| 839 | 863 | } |
| 840 | 864 | |
| 841 | 865 | /**jsdoc |
| @@ -849,8 +873,8 @@ ScriptValue meshFaceToScriptValue(ScriptEngine* engine, const MeshFace& meshFace · 7 unmodified lines | ||
| 849 | 873 | return obj; |
| 850 | 874 | } |
| 851 | 875 | |
| 852 | −void meshFaceFromScriptValue(const ScriptValue& object, MeshFace& meshFaceResult) { | |
| 853 | − qVectorIntFromScriptValue(object.property("vertices"), meshFaceResult.vertexIndices); | |
| 876 | +bool meshFaceFromScriptValue(const ScriptValue& object, MeshFace& meshFaceResult) { | |
| 877 | + return qVectorIntFromScriptValue(object.property("vertices"), meshFaceResult.vertexIndices); | |
| 854 | 878 | } |
| 855 | 879 | |
| 856 | 880 | ScriptValue qVectorMeshFaceToScriptValue(ScriptEngine* engine, const QVector<MeshFace>& vector) { |
| @@ -861,7 +885,7 @@ ScriptValue qVectorMeshFaceToScriptValue(ScriptEngine* engine, const QVector<Mes · 4 unmodified lines | ||
| 861 | 885 | return array; |
| 862 | 886 | } |
| 863 | 887 | |
| 864 | −void qVectorMeshFaceFromScriptValue(const ScriptValue& array, QVector<MeshFace>& result) { | |
| 888 | +bool qVectorMeshFaceFromScriptValue(const ScriptValue& array, QVector<MeshFace>& result) { | |
| 865 | 889 | int length = array.property("length").toInteger(); |
| 866 | 890 | result.clear(); |
| 867 | 891 | |
| @@ -870,18 +894,21 @@ void qVectorMeshFaceFromScriptValue(const ScriptValue& array, QVector<MeshFace>& · 2 unmodified lines | ||
| 870 | 894 | meshFaceFromScriptValue(array.property(i), meshFace); |
| 871 | 895 | result << meshFace; |
| 872 | 896 | } |
| 897 | + return true; | |
| 873 | 898 | } |
| 874 | 899 | |
| 875 | 900 | ScriptValue stencilMaskModeToScriptValue(ScriptEngine* engine, const StencilMaskMode& stencilMode) { |
| 876 | 901 | return engine->newValue((int)stencilMode); |
| 877 | 902 | } |
| 878 | 903 | |
| 879 | −void stencilMaskModeFromScriptValue(const ScriptValue& object, StencilMaskMode& stencilMode) { | |
| 904 | +bool stencilMaskModeFromScriptValue(const ScriptValue& object, StencilMaskMode& stencilMode) { | |
| 880 | 905 | stencilMode = StencilMaskMode(object.toVariant().toInt()); |
| 906 | + return true; | |
| 881 | 907 | } |
| 882 | 908 | |
| 883 | −void promiseFromScriptValue(const ScriptValue& object, std::shared_ptr<MiniPromise>& promise) { | |
| 909 | +bool promiseFromScriptValue(const ScriptValue& object, std::shared_ptr<MiniPromise>& promise) { | |
| 884 | 910 | Q_ASSERT(false); |
| 911 | + return false; | |
| 885 | 912 | } |
| 886 | 913 | ScriptValue promiseToScriptValue(ScriptEngine* engine, const std::shared_ptr<MiniPromise>& promise) { |
| 887 | 914 | return engine->newQObject(promise.get()); |
| @@ -891,8 +918,8 @@ ScriptValue EntityItemIDtoScriptValue(ScriptEngine* engine, const EntityItemID& · 3 unmodified lines | ||
| 891 | 918 | return quuidToScriptValue(engine, id); |
| 892 | 919 | } |
| 893 | 920 | |
| 894 | −void EntityItemIDfromScriptValue(const ScriptValue &object, EntityItemID& id) { | |
| 895 | − quuidFromScriptValue(object, id); | |
| 921 | +bool EntityItemIDfromScriptValue(const ScriptValue& object, EntityItemID& id) { | |
| 922 | + return quuidFromScriptValue(object, id); | |
| 896 | 923 | } |
| 897 | 924 | |
| 898 | 925 | QVector<EntityItemID> qVectorEntityItemIDFromScriptValue(const ScriptValue& array) { |