<div dir="ltr"><div>Hi,<br><br></div>try having a look at this <br><a href="http://doc.qt.io/qt-5/qtqml-cppintegration-interactqmlfromcpp.html">http://doc.qt.io/qt-5/qtqml-cppintegration-interactqmlfromcpp.html</a><br></div><div class="gmail_extra"><br><div class="gmail_quote">2015-08-13 14:14 GMT+01:00 Antonio Mancini <span dir="ltr"><<a href="mailto:ziobilly94@gmail.com" target="_blank">ziobilly94@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi all, i need to access a property of a C++ Class, declared inside another class, from QML.<br><br></div>This is the principal class:<br><div><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">#ifndef MANAGER_H<br>#define MANAGER_H<br><br>#include <QObject><br>#include <QTextStream><br>#include <QFile><br>#include "monster.h"<br>#include "move.h"<br>#include "turnmanager.h"<br><br><br>class Manager : public QObject<br>{<br> Q_OBJECT<br><br>public:<br> explicit Manager(QObject *parent = 0);<br><br> int activeId;<br> QString activeString;<br><br> int enemyId;<br><br> Monster active;<br> Monster enemy;<br> <br> Move activeMove;<br> Move enemyMove;<br><br> Q_INVOKABLE void saveActive();<br> Q_INVOKABLE void fetchMonster( const int &level );<br> Q_INVOKABLE void assignMoves(Monster &monster );<br> Q_INVOKABLE void setMove( Move &move, const int &id );<br><br>signals:<br><br> void fetchMonsterDone();<br><br>public slots:<br><br>};<br><br>#endif // MANAGER_H<br></blockquote><br></div><div>this is the Monster Class:<br></div><div><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">#ifndef MONSTER_H<br>#define MONSTER_H<br><br>#include <QObject><br>#include <QString><br>#include <math.h><br>#include "move.h"<br><br><br>class Monster : public QObject<br>{<br> Q_OBJECT<br><br>public:<br><br> explicit Monster(QObject *parent = 0);<br><br> ...<br><br> QString name;<br><br> ...<br>};<br><br>#endif // MONSTER_H<br></blockquote><br></div><div>in my qml page i include the class properly and i have something like this:<br><br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">Page {<br></blockquote><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div> id: page</div></blockquote><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div> Manager {</div></blockquote><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div> id: manager</div></blockquote><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div> onFetchMonsterDone: {</div></blockquote><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div> console.log("Fetch done")<br> }<br></div></blockquote><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div> }</div></blockquote><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div> Label {</div></blockquote><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div> id: label</div></blockquote><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div> }</div></blockquote><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div>} <br></div></blockquote></div><div><br></div><div>after doing some operations with fetchMonster(), the "active" class has been assigned some values to its properties, i need to access these values from QML in the "onFetchMonsterDone", let's say i need to assign to label.text the value of <a href="http://manager.active.name" target="_blank">manager.active.name</a><br><br></div><div>OR<br><br></div><div>i read there are some ways to access end edit QML properties from C++<br><br></div><div>Can someone help me? <br></div></div>
<br>_______________________________________________<br>
SailfishOS.org Devel mailing list<br>
To unsubscribe, please send a mail to <a href="mailto:devel-unsubscribe@lists.sailfishos.org">devel-unsubscribe@lists.sailfishos.org</a><br></blockquote></div><br></div>