У меня есть общий указатель повышения, который передается моему виджету 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());
Задача ещё не решена.
Других решений пока нет …