Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Larry от Январь 04, 2016, 17:24



Название: [РЕШЕНО]Не соединяются сигнал-слот.
Отправлено: Larry от Январь 04, 2016, 17:24
Добрый день, форумчане.
Есть класс унаследованный от QWebView. Не могу понять почему не отрабатывает слот. Создаю контекстное меню и цепляю к сигналу triggered() свой слот, но ничего не происходит...Ткните, плиз, где я тормознул...

слот создания контекстного меню:
Код:
//------------------------------------------
void CMapControl::slotContextMenu(int shape)
{
    qDebug() << shape;

    QMenu menu;

    QAction actionRemoveLastPoint("remove last point", &menu);
    QAction actionCreate("create shape", &menu);
    QAction actionCancel("cancel", &menu);

    menu.addAction(&actionRemoveLastPoint);
    menu.addAction(&actionCreate);
    menu.addAction(&actionCancel);

    menu.exec(QCursor::pos());

    connect(&actionRemoveLastPoint, SIGNAL(triggered()), this, SLOT(slotRemoveLastPoint()));
}

слот который должен был отработать:
Код:
//-------------------------------------
void CMapControl::slotRemoveLastPoint()
{
    qDebug() << "remove last point";
}


Название: Re: Не соединяются сигнал-слот.
Отправлено: Old от Январь 04, 2016, 17:29
Вы конектитесь после отработки контекстного меню.


Название: Re: Не соединяются сигнал-слот.
Отправлено: Larry от Январь 04, 2016, 17:34
Спасибо большое, протупил:)...заработался...