LINUX.ORG.RU

Как из объекта передать ссылку на самого себя? [Qt4]


0

0

Есть наследник от QObject. В определённый момент он генерирует сигнал

emit blabla();

Мне нужно передать в этот сигнал в качестве параметра ссылку на этот же объект. Это возможно и если да, то как именно?

★★
Ответ на: комментарий от troorl

предположим имя класса QDerivedObject, тогда функция должна выглядеть так:

void some_function(QDerivedObject const& obj);
или
void some_function(QDerivedObject& obj);

eXire ★★
()
Ответ на: комментарий от troorl

Произвольный интерфейс, который твой объект реализует. Можно даже QObject. Все зависит от того, как ты хочешь этот объект использовать в обработчике.

eXOR ★★★★★
()

объект, который вызвал сигнал, в слоте-обработчике доступен как sender()

anonymous
()

Извините, но до меня не доходит. Давайте сначала.

Я определяю класс-потомок QObject. В одном из методов этого класса я делаю

emit blabla(*this);

В заголовочном файле этого класса я должен определить этот сигнал. Например:

signals: void blabla(что_тут_писать);

Если я в скобках указываю имя этого класса, то компиялтор ругается. Если указываю предка - то же самое... Вот в общем суть проблемы.

troorl ★★
() автор топика
Ответ на: комментарий от troorl

Вроде разобрался. Спасибо, что уделили время неучу =)

troorl ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.