Size: a a a

2021 January 09

ПК

Побитый Кирпич... in Qt
До тела конкретного asyncGetAllOperations даже не доходит, там как будто при разыменовании или резолве вирт. метода вызывается qt_metacast
источник

ПК

Побитый Кирпич... in Qt
Вот мне интересно как Qt вклинился в этот вызов :)
источник

МВ

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

ПК

Побитый Кирпич... in Qt
Макс Воробьев
operationsRepository_ это что?
Q_PROPERTY(Some::Namespace::IRepository* repository MEMBER operationsRepository_ REQUIRED);
Поле класса менеджера.
Тип
IRepository*
источник

ПК

Побитый Кирпич... in Qt
Я его в конкретном Repository переопределяю, сам Repository инстанцирую в QML и присваиваю свойству в манагере
источник

ПК

Побитый Кирпич... in Qt
Anatoly Shirokov
OnCompleted parent-a использовать
Это не сработало, мб проблема в другом
источник

ПК

Побитый Кирпич... in Qt
Такое ощущение, что он не может тип понять, если по id присваивать и кастит неверно
источник

ПК

Побитый Кирпич... in Qt
Там ведь у меня в итоге в поле не нулевой указатель, то есть он его присвоил, но вот при вызове вирт. метода какая то  аномалия идёт
источник

МВ

Макс Воробьев... in Qt
Anatoly Shirokov
У сеттера есть emit сигнала, в обработчике делай что хочешь
все-равно осадок остался.
есть объект. задача объекта - выгрузить данные из другого объекта. так почему-бы не выгрузить данные сразу в setter ? да, Single responsibility, но если объект специально для этого сделан
источник

ПК

Побитый Кирпич... in Qt
Макс Воробьев
все-равно осадок остался.
есть объект. задача объекта - выгрузить данные из другого объекта. так почему-бы не выгрузить данные сразу в setter ? да, Single responsibility, но если объект специально для этого сделан
Вот это ещё позже попробую
источник

МВ

Макс Воробьев... in Qt
Побитый Кирпич
Там ведь у меня в итоге в поле не нулевой указатель, то есть он его присвоил, но вот при вызове вирт. метода какая то  аномалия идёт
operationsRepository_ = nullptr в определении или конструкторе написал?
источник

ПК

Побитый Кирпич... in Qt
Макс Воробьев
operationsRepository_ = nullptr в определении или конструкторе написал?
Проверил с nullptr - всё равно поле не null в методе. И в отладчике тип правильный показывает
источник

ПК

Побитый Кирпич... in Qt
А при Step Into идёт в qt_metacast с мусором в параметре(
источник

AS

Anatoly Shirokov in Qt
Макс Воробьев
все-равно осадок остался.
есть объект. задача объекта - выгрузить данные из другого объекта. так почему-бы не выгрузить данные сразу в setter ? да, Single responsibility, но если объект специально для этого сделан
не надо нагружать сеттеры левой деятельностью, для этого есть сигналы
источник

МВ

Макс Воробьев... in Qt
Anatoly Shirokov
не надо нагружать сеттеры левой деятельностью, для этого есть сигналы
так а смысл нагружать вызов сигналом ради вызова метода у самого себя?
источник

AS

Anatoly Shirokov in Qt
завтра я захочу переиначить момент вызова loadData и что прикажешь делать?
источник

AS

Anatoly Shirokov in Qt
Макс Воробьев
так а смысл нагружать вызов сигналом ради вызова метода у самого себя?
короче, Макс, не делай вид, что ты меня не понял
источник

МВ

Макс Воробьев... in Qt
Anatoly Shirokov
короче, Макс, не делай вид, что ты меня не понял
нет. этот тот момент, который я действительно не понимаю
источник

МВ

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

AS

Anatoly Shirokov in Qt
Макс Воробьев
нет. этот тот момент, который я действительно не понимаю
сеттер генеренный метод считай, наделять его дополнительной функциональностью нерационально. он умеет устанавливать новое значение свойства и оповещать об этом - в этом его назначение и единственная обязанность
источник