Size: a a a

2017 April 27

RS

Roman Sharkov in Qt
разделение устраняет неправильное их использование
источник

RS

Roman Sharkov in Qt
там где ожидается Хлеб нужно дать Хлеб, а не Соль))
источник

DK

Denis Kormalev in Qt
чото какой-то джава-подход мне кажется
источник

DK

Denis Kormalev in Qt
ну короче тогда только страдать
источник

DK

Denis Kormalev in Qt
но, могу сказать честно, я бы за подобный код в наших проектах отрубил бы руки. Причем скорее всего по элементам
источник

ШВ

Шаурма Вкод in Qt
а чем Q_GADGET то не устроил?
источник

RS

Roman Sharkov in Qt
по сути особого желания всё в QObject делать тож нет, поскольку у QObject overhead большой
источник

DK

Denis Kormalev in Qt
вот гаджет можно
источник

DK

Denis Kormalev in Qt
да
источник

DK

Denis Kormalev in Qt
наверно
источник

ШВ

Шаурма Вкод in Qt
Roman Sharkov
я вот не могу понять как в Qt лучше всего реализовать composition...

предположим есть у нас

Metadata : public QObject


и внутри этой композиции у нас member "id" типа

Identifier : public QObject


поскольку QObject не копируется придётся хранить указатель на this.id и в указателе хранить под-обьект. Однаку тут я вижу опасный момент...

Metadata meta(.....);
meta.id().deleteLater() //piздец
и я чет вопрос не понял, зачем deleteLater?
источник

RS

Roman Sharkov in Qt
Q_GADGET честно впервые слышу
источник

ШВ

Шаурма Вкод in Qt
meta.id().deleteLater() <- вот это непонятное совсем
источник

RS

Roman Sharkov in Qt
Шаурма Вкод
и я чет вопрос не понял, зачем deleteLater?
дело в том что deleteLater позволяет легко, нечаянно сломать композицию из QObject
источник

AK

Alexander Koldaev 🇷🇺 in Qt
он для этих целей и нужен - когда необходимо видеть объект на стороне qml при этом не затаскивая QObject
источник

DK

Denis Kormalev in Qt
Roman Sharkov
дело в том что deleteLater позволяет легко, нечаянно сломать композицию из QObject
а еще можно сделать четко выверенный memcpy внутрь объекта
источник

AK

Alexander Koldaev 🇷🇺 in Qt
Alexander Koldaev 🇷🇺
Насколько я помню для этого ему необязательно быть наследником от QObject. Погугли в сторону Q_GADGET
источник

ШВ

Шаурма Вкод in Qt
а delete не ломает?
источник

AK

Alexander Koldaev 🇷🇺 in Qt
Шаурма Вкод
а delete не ломает?
видимо не так ))
источник

RS

Roman Sharkov in Qt
Шаурма Вкод
а delete не ломает?
я уже писал что указатели в принципе опасные, но smart pointer использовать с Qt parent based garbage collection тоже опасно
источник