Поясню lineEdit = new QLineEdit; QObject *object1 = lineEdit; QObject *object2 = this; connect(object1, SIGNAL(editingFinished()), object2, SLOT(sendEcho())); Это участок работающего кода. Понятно, что у класса QObject нет ни сигнала editingFinished(), ни слота sendEcho(), более того, выходит, что при помощи механизма signal/slot можно НА ЭТАПЕ ИСПОЛНЕНИЯ оперировать любыми методами неизвестного класса, без необходимости применения какого-либо специального интерфейса. Единственное требование - чтобы сходились сигнатуры :). Внимание, вопрос: существуют ли аналогичные механизмы, т.е. позволяющие оперировать методами не зная их сигнатур?