Size: a a a

2021 January 09

МВ

Макс Воробьев... in Qt
читай про moc и что он генерит
источник

ПК

Побитый Кирпич... in Qt
Макс Воробьев
читай про moc и что он генерит
Мне бы понять как эта штука вызвалась при вызове вирт. метода
источник

МВ

Макс Воробьев... in Qt
Побитый Кирпич
Мне бы понять как эта штука вызвалась при вызове вирт. метода
она вызвалась при вызове из qml
источник

Е

Егор in Qt
Побитый Кирпич
Вопрос по QML:

Есть такой QML код:
Repository {
 id: _repo
}

Manager {
 id: _manager
 repository: _repo

 Component.onCompleted: loadMyData();
}

Repository и Manager это мои С++ классы, loadMyData - метод менеджера.

Внутри loadMyData у меня идёт обращение к repository (вызов вирт. метода), который не срабатывает, т.к. в qt_metacast передаётся мусор вместо имени класса.
Как можно это пофиксить?
а проблема не может быть в самом айдишнике? Если убрать _ не сработает? Вроде внутри кумля нотацию с _ и используют, авось конфликт какой
источник

МВ

Макс Воробьев... in Qt
Anatoly Shirokov
Single responsibility
по моему пол qml так работает
источник

ПК

Побитый Кирпич... in Qt
Макс Воробьев
она вызвалась при вызове из qml
Может конечно отладчик фигню показывает, но я попадаю в этот метод при Step Into уже в loadData() в С++ коде
источник

ПК

Побитый Кирпич... in Qt
Егор
а проблема не может быть в самом айдишнике? Если убрать _ не сработает? Вроде внутри кумля нотацию с _ и используют, авось конфликт какой
Не, не в этом проблема точно
источник

AS

Anatoly Shirokov in Qt
Макс Воробьев
по моему пол qml так работает
У сеттера есть emit сигнала, в обработчике делай что хочешь
источник

ПК

Побитый Кирпич... in Qt
Макс Воробьев
она вызвалась при вызове из qml
И по Call Stack вижу родительский фрейм - loadData в С++ коде
источник

МВ

Макс Воробьев... in Qt
Побитый Кирпич
И по Call Stack вижу родительский фрейм - loadData в С++ коде
Call Stack покажи
источник

МВ

Макс Воробьев... in Qt
возможно еще при вызове какого-нибудь коннекта/сигнала
источник

ПК

Побитый Кирпич... in Qt
auto x = operationsRepository_->asyncGetAllOperations();
вот вызов вирт. метода
источник

ПК

Побитый Кирпич... in Qt
источник

ПК

Побитый Кирпич... in Qt
asyncLoadStock это loadData
источник

МВ

Макс Воробьев... in Qt
asyncLoadStock L24 это что?
источник

ПК

Побитый Кирпич... in Qt
Это loadData я так вам назвал
источник

ПК

Побитый Кирпич... in Qt
Метод Q_INVOKABLE, который в QML зовётся
источник

МВ

Макс Воробьев... in Qt
Побитый Кирпич
Это loadData я так вам назвал
не в этом смысле. что внутри? и что именно на L24 ?
источник

ПК

Побитый Кирпич... in Qt
Переслано от Побитый Кирпич...
auto x = operationsRepository_->asyncGetAllOperations();
вот вызов вирт. метода
источник

ПК

Побитый Кирпич... in Qt
Вот это
источник