qtdatavisualization.cpp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // Copyright (C) 2018 The Qt Company Ltd.
  2. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
  3. // @snippet releaseownership
  4. Shiboken::Object::releaseOwnership(%PYARG_1);
  5. // @snippet releaseownership
  6. // @snippet qcustom3dvolume-settexturedata
  7. using VectorType = decltype(%1);
  8. %CPPSELF.setTextureData(new VectorType(%1));
  9. // @snippet qcustom3dvolume-settexturedata
  10. // @snippet dataproxy-addrow
  11. using ListType = decltype(%1);
  12. %RETURN_TYPE %0 = %CPPSELF.addRow(new ListType(%1));
  13. %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
  14. // @snippet dataproxy-addrow
  15. // @snippet dataproxy-addrow-string
  16. using ListType = decltype(%1);
  17. %RETURN_TYPE %0 = %CPPSELF.addRow(new ListType(%1), %2);
  18. %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
  19. // @snippet dataproxy-addrow-string
  20. // @snippet dataproxy-insertrow
  21. using ListType = decltype(%2);
  22. %CPPSELF.insertRow(%1, new ListType(%2));
  23. // @snippet dataproxy-insertrow
  24. // @snippet dataproxy-insertrow-string
  25. using ListType = decltype(%2);
  26. %CPPSELF.insertRow(%1, new ListType(%2), %3);
  27. // @snippet dataproxy-insertrow-string
  28. // @snippet dataproxy-setrow
  29. using ListType = decltype(%2);
  30. %CPPSELF.setRow(%1, new ListType(%2));
  31. // @snippet dataproxy-setrow
  32. // @snippet dataproxy-setrow-string
  33. using ListType = decltype(%2);
  34. %CPPSELF.setRow(%1, new ListType(%2), %3);
  35. // @snippet dataproxy-setrow-string
  36. // @snippet dataproxy-resetarray
  37. using ListType = decltype(%1);
  38. %CPPSELF.resetArray(new ListType(%1));
  39. // @snippet dataproxy-resetarray
  40. // @snippet dataproxy-resetarray2
  41. using ListType = decltype(%1);
  42. %CPPSELF.resetArray(new ListType(%1), %2, %3);
  43. // @snippet dataproxy-resetarray2
  44. // @snippet scatterdataproxy-resetarray
  45. %CPPSELF.resetArray(new QScatterDataArray(*%1));
  46. // @snippet scatterdataproxy-resetarray
  47. // @snippet qsurfacedataproxy-resetarraynp
  48. auto *data = QtDataVisualizationHelper::surfaceDataFromNp(%1, %2, %3, %4, %5);
  49. // %CPPSELF.%FUNCTION_NAME
  50. %CPPSELF.resetArray(data);
  51. // @snippet qsurfacedataproxy-resetarraynp
  52. // @snippet qvalue3daxisformatter-friend
  53. class QFriendlyValue3DAxisFormatter : public QValue3DAxisFormatter
  54. {
  55. public:
  56. using QValue3DAxisFormatter::gridPositions;
  57. using QValue3DAxisFormatter::labelPositions;
  58. using QValue3DAxisFormatter::labelStrings;
  59. };
  60. static inline QFriendlyValue3DAxisFormatter *friendlyFormatter(QValue3DAxisFormatter *f)
  61. {
  62. return static_cast<QFriendlyValue3DAxisFormatter *>(f);
  63. }
  64. // @snippet qvalue3daxisformatter-friend
  65. // @snippet qvalue3daxisformatter-setgridpositions
  66. friendlyFormatter(%CPPSELF)->gridPositions() = %1;
  67. // @snippet qvalue3daxisformatter-setgridpositions
  68. // @snippet qvalue3daxisformatter-setlabelpositions
  69. friendlyFormatter(%CPPSELF)->labelPositions() = %1;
  70. // @snippet qvalue3daxisformatter-setlabelpositions
  71. // @snippet qvalue3daxisformatter-setlabelstrings
  72. friendlyFormatter(%CPPSELF)->labelStrings() = %1;
  73. // @snippet qvalue3daxisformatter-setlabelstrings