Size: a a a

2020 January 29

AT

Anatoly Tomilov in Qt
По крайней мере все лямбды с капчами
источник

m

mefest in Qt
Anatoly Tomilov
Нее. Все лямбды будут с уникальными адресами
блин, я тебе не то подсказал, извини(( совсем не так прочитал
источник

AT

Anatoly Tomilov in Qt
вот так решение выглядит

        int i = qrand();

       QSharedPointer<QMetaObject::Connection> connection{new QMetaObject::Connection, [] (QMetaObject::Connection * connection) { if (!QObject::disconnect(*connection)) Q_ASSERT(false); }};
       auto onSomethingReady = [connection, i] (typename MyObject::TValue value) mutable
       {
           auto disconnectGuard = qMove(connection);
           qDebug() << i << value;
       };
       if (!(*connection = QObject::connect(myObject, qOverload<typename MyObject::TValue>(&MyObject::onSomethingReady), this, onSomethingReady))) {
           Q_ASSERT(false);
       }
источник

EG

Evgeniy Gagarin in Qt
Anatoly Tomilov
вот так решение выглядит

        int i = qrand();

       QSharedPointer<QMetaObject::Connection> connection{new QMetaObject::Connection, [] (QMetaObject::Connection * connection) { if (!QObject::disconnect(*connection)) Q_ASSERT(false); }};
       auto onSomethingReady = [connection, i] (typename MyObject::TValue value) mutable
       {
           auto disconnectGuard = qMove(connection);
           qDebug() << i << value;
       };
       if (!(*connection = QObject::connect(myObject, qOverload<typename MyObject::TValue>(&MyObject::onSomethingReady), this, onSomethingReady))) {
           Q_ASSERT(false);
       }
источник

AT

Anatoly Tomilov in Qt
сделано
источник

EG

Evgeniy Gagarin in Qt
Anatoly Tomilov
сделано
но ждать ещё неизвестно сколько)
источник

AT

Anatoly Tomilov in Qt
да я вижу. 15 год
источник

EG

Evgeniy Gagarin in Qt
Anatoly Tomilov
да я вижу. 15 год
там комментарий от 18 Feb '19 1:40 AM — пожалуй наиболее безопасное решение
источник

AT

Anatoly Tomilov in Qt
Да. У меня лишний guard и вся эта машинерия с Deleter-ом и mutable. Можно сразу дисконнектить в начале лямбды
источник

IK

Ildar Khabatulin in Qt
Всем привет.
У меня есть класс, отнаследованный от QAbstractButton, который является обёрткой над QRadioButton. Несколько объектов этого класса я положил в QButtonGroup. Как мне сделать так, чтобы QRadioButton внутри этой обёртки вели себя как исключающие друг друга? Попробовал прокидывать сигналы toggled и clicked - не помогло.
источник

IZ

Ilia Zviagin in Qt
Ildar Khabatulin
Всем привет.
У меня есть класс, отнаследованный от QAbstractButton, который является обёрткой над QRadioButton. Несколько объектов этого класса я положил в QButtonGroup. Как мне сделать так, чтобы QRadioButton внутри этой обёртки вели себя как исключающие друг друга? Попробовал прокидывать сигналы toggled и clicked - не помогло.
Оно ж автоматом работает
источник

IZ

Ilia Zviagin in Qt
Ildar Khabatulin
Всем привет.
У меня есть класс, отнаследованный от QAbstractButton, который является обёрткой над QRadioButton. Несколько объектов этого класса я положил в QButtonGroup. Как мне сделать так, чтобы QRadioButton внутри этой обёртки вели себя как исключающие друг друга? Попробовал прокидывать сигналы toggled и clicked - не помогло.
Что значит "обёрткой"?
источник

IK

Ildar Khabatulin in Qt
Ilia Zviagin
Что значит "обёрткой"?
QRadioButton является членом этого класса.
Суть этой обёртки в добавлении там одного лейбла, чтобы они рядом лежали
источник

AS

Anatoly Shirokov in Qt
Ildar Khabatulin
Всем привет.
У меня есть класс, отнаследованный от QAbstractButton, который является обёрткой над QRadioButton. Несколько объектов этого класса я положил в QButtonGroup. Как мне сделать так, чтобы QRadioButton внутри этой обёртки вели себя как исключающие друг друга? Попробовал прокидывать сигналы toggled и clicked - не помогло.
setExclusive
источник

IK

Ildar Khabatulin in Qt
Anatoly Shirokov
setExclusive
Выставлял, тоже не сработало
источник

AS

Anatoly Shirokov in Qt
Ildar Khabatulin
Выставлял, тоже не сработало
Кнопки checkable?
источник

B

Bril in Qt
Ildar Khabatulin
Выставлял, тоже не сработало
setAutoExclusive
источник

IK

Ildar Khabatulin in Qt
Anatoly Shirokov
Кнопки checkable?
Хороший вопрос, завтра проверю, спасибо.
источник

SE

Stanislav Ershov in Qt
ой блин, надоже дизайн у блога сделали более удобным чтоли
источник

IZ

Ilia Zviagin in Qt
Ildar Khabatulin
QRadioButton является членом этого класса.
Суть этой обёртки в добавлении там одного лейбла, чтобы они рядом лежали
Да блин, зачем?
источник