Пытаюсь сделать открытие разных форм по нажатию на Lable`ы
myDialog2::myDialog2(QWidget *parent) :
QDialog(parent),
m_ui(new Ui::myDialog2)
{
myDialog* r = new myDialog;
Form* f = new Form;
m_ui->setupUi(this);
connect(this, SIGNAL(clicked()), SLOT(btnClicked()));
m_ui->label->installEventFilter(this);
connect(this, SIGNAL(clicked()),SLOT(btnClicked_2()));
m_ui->label_2->installEventFilter(this);
}
bool myDialog2::eventFilter(QObject *obj, QEvent *ev)
{
switch(ev->type())
{
case QEvent::MouseButtonRelease:
{
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(ev);
if (mouseEvent->button() == Qt::LeftButton)
{
emit clicked();
return true;
}
break;
}
default:;
}
return QObject::eventFilter(obj, ev);
}
void myDialog2::btnClicked()
{
myDialog r;
r.exec();
}
void myDialog2::btnClicked_2()
{
Form r1;
r1.show();
}
При нажатии на разные лейблы открывается одно и тоже окно!!! Подскажите, что не так