MyObjectClass *myObject = dynamic_cast<MyObjectClass *>(sender()); if (myObject) - если экземпляр этого класса else{ MyObjectClassA *myObjectA = dynamic_cast<MyObjectClassA *>(sender()); if (myObjectA) - если экземпляр этого класса}
void MainWin::slot(){ Widget *widget = new Widget(pws, 0, Qt::Flag); if(QObject::sender() == Бла-бла-бла) widget->chooseAction(id = 1); else widget->chooseAction(id = 2); widget->show();}void Widget::chooseAction(id){ switch(id) { case 1: case 2: ... }}