I have one more question to you, if you like to help a bit more...
When I run this in my testprogram main, it shows line data ok.
LineModel model;
model.addLine(Line("Candy", "Ben", "10"));
model.addLine(Line("Paper", "Ben", "20"));
model.addLine(Line("Matches", "Ben", "30"));
QQmlApplicationEngine *engine = new QQmlApplicationEngine;
QQmlContext *ctxt = engine->rootContext();
ctxt->setContextProperty("myModel", &model);
engine
->load
(QUrl(QStringLiteral
("qrc:/main.qml")));
Line line = model.get(1);
qDebug() << line.article();
qDebug() << line.person();
qDebug() << line.price();
LineModel model;
model.addLine(Line("Candy", "Ben", "10"));
model.addLine(Line("Paper", "Ben", "20"));
model.addLine(Line("Matches", "Ben", "30"));
QQmlApplicationEngine *engine = new QQmlApplicationEngine;
QQmlContext *ctxt = engine->rootContext();
ctxt->setContextProperty("myModel", &model);
engine->load(QUrl(QStringLiteral("qrc:/main.qml")));
Line line = model.get(1);
qDebug() << line.article();
qDebug() << line.person();
qDebug() << line.price();
To copy to clipboard, switch view to plain text mode
But when I run it from in my another programs class where linemodel is (now) member value (I hope this is said right).
Now the program crashes, when run this function.
.h:
LineModel *linemodel;
Line *oneline;
class:
//Line *oneline = new Line;
Line oneline = linemodel->get(1);
qDebug() << oneline.article();
.h:
LineModel *linemodel;
Line *oneline;
class:
//Line *oneline = new Line;
Line oneline = linemodel->get(1);
qDebug() << oneline.article();
To copy to clipboard, switch view to plain text mode
And the get, which is the same in working and not working programs.
Line LineModel::get(int index) const
{
const Line line = m_lines[index];
return line;
}
Line LineModel::get(int index) const
{
const Line line = m_lines[index];
return line;
}
To copy to clipboard, switch view to plain text mode
Bookmarks