повысить общие указатели и сигнал QT и слоты

У меня есть общий указатель повышения, который передается моему виджету QT, чтобы обновить GUI, если определенная переменная изменилась … но каким-то образом я получаю исключение нарушения прав доступа. Может кто-то может помочь мне в этом (обратите внимание, что kinectmanager не является нулевым, я могу вызывать его методы и делать вещи ..) :

Это часть кода, где возникают ошибки (в функции CONNECT)

void MTBFWidget::setKinectHandler(KinectHandlerPtr km)
{
kinectmanager=km;

connect(kinectmanager.get(),SIGNAL(positionhaschanged(int)),this,SLOT(setslidervalue(int)));

}

В «MTBFWidget.h»

class KinectHandler;
typedef boost::shared_ptr<KinectHandler> KinectHandlerPtr;
.
.
.
public slots:
void setslidervalue(int);

В «KinectHandler.h»

signals:
void positionhaschanged(int value);

где сигнал излучается в KinectHandler.cpp:

reader.setPosition(position+3);
emit positionhaschanged(reader.getPosition());

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]