Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. Text {
  2. id: testData
  3. onTaskClicked:{
  4. testData.text = task.name
  5. }
  6. }
  7.  
  8. ctxt->setContextProperty(QLatin1Literal("holiday"), m_model);
  9. ctxt->setContextProperty(QLatin1Literal("bgcolor"), color);
  10.  
  11. view->setResizeMode(QQuickView::SizeRootObjectToView);
  12.  
  13. auto mainPath = QStandardPaths::locate(QStandardPaths::DataLocation,
  14. QLatin1Literal("taskview.qml"));
  15.  
  16. view->setSource(QUrl::fromLocalFile(mainPath));
  17.  
  18. ctxt->setContextProperty(QLatin1Literal("viewer"), m_view);
  19.  
  20. Q_SIGNALS:
  21. void taskClicked(HolidayTask* task);
  22.  
  23. auto root = view->rootObject();
  24. auto myElement = root->findChild<QObject*>(QLatin1Literal("testData");
  25.  
  26. connect(m_view, SIGNAL(taskClicked(HolidayTask* task), myElement,
  27. SLOT(taskClicked(HolidayTask* task);
  28.  
  29. QML Connections: Cannot assign to non-existent property "onTaskClicked"
  30.  
  31. auto root = quickView->rootObject();
  32. auto myElement = root->findChild<QObject*>(QLatin1Literal("testData"));
  33.  
  34. connect(m_view, SIGNAL(taskClicked(HolidayTask*)),
  35. myElement, SIGNAL(taskClicked(HolidayTask* task)));
  36.  
  37. Text {
  38. id: testData
  39. objectName: "testData"
  40. signal taskClicked(HolidayTask task)
  41. onTaskClicked: {
  42. testData.text = task.name
  43. console.log("CLICk!")
  44. }
  45. }
  46.  
  47. QObject::connect: No such signal QQuickText_QML_0::taskClicked(HolidayTask* task) in /home/lb/Coding/cpp/holiday-planner/src/mainwindow.cpp:178
  48. QObject::connect: (receiver name: 'testData')
  49.  
  50. qmlRegisterType<HolidayTask>("HolidayPlanner", 1, 0, "HolidayTask");
  51.  
  52. import QtQuick 2.0
  53. import QtQml 2.2
  54.  
  55. import HolidayPlanner 1.0
  56.  
  57. Rectangle {
  58. id: container
  59. objectName: "container"
  60. color: bgcolor
  61.  
  62.  
  63. Text {
  64. id: testData
  65. objectName: "testData"
  66. signal taskClicked(HolidayTask task)
  67. onTaskClicked: {
  68. testData.text = task.name
  69. console.log("CLICK")
  70. }
  71. }
  72.  
  73. }
  74.  
  75. connect(m_view, SIGNAL(taskClicked(HolidayPlanner::HolidayTask*)),
  76. myElement, SIGNAL(taskClicked(HolidayPlanner::HolidayTask*)));
  77.  
  78. Text {
  79. id: testData
  80. objectName: "testData"
  81. // ^^^^^^^^^^^^^^^^^^^
  82. signal taskClicked (HolidayTask task)
  83. // ^^^^^^^^^^^^^^^^^^^
  84. onTaskClicked:{
  85. testData.text = task.name
  86. }
  87. }
  88.  
  89. connect(m_view, SIGNAL(taskClicked(HolidayTask* task), myElement, SIGNAL(taskClicked(HolidayTask* task)));
  90.  
  91. view->rootContext()->setContextProperty("testData",this);
  92. QObject::connect(this,SIGNAL(taskClicked(HolidayTask* task)),(QObject *)view->rootObject(),SLOT(onTaskClicked(HolidayTask* task)));
  93.  
  94. objectName: "testData"
  95.  
  96. QML Connections: Cannot assign to non-existent property "onTaskClicked"
  97.  
  98. Text {
  99. id: testData
  100. objectName: "testData" // as Laszlo said
  101.  
  102. function onTaskClicked( task ) {
  103. testData.text = task.name;
  104. }
  105. }
  106.  
  107. Q_SIGNALS:
  108. void taskClicked(QVariant task);
  109.  
  110. emit taskClicked( QVariant::fromValue( task ) );
  111.  
  112. Text {
  113. id: testData
  114. objectName: "testData" // as Laszlo said
  115.  
  116. signal taskClicked ( HolidayTask task )
  117.  
  118. onTaskClicked: {
  119. testData.text = task.name;
  120. }
  121. }
  122.  
  123. auto root = view->rootObject();
  124. auto myElement = root->findChild<QObject*>(QLatin1Literal("testData");
  125. connect(m_view, SIGNAL(taskClicked(HolidayTask*), myElement,
  126. SIGNAL(taskClicked(HolidayTask*));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement