Так что я пытаюсь использовать Qt-сигналы и слоты для передачи изображения через smart_ptr, чтобы он удалялся, когда все, что нужно использовать данные, Это.Qt Сигналы и слоты с Boost :: smart_ptr
Вот код, у меня есть:
класса А, наследует QObject:
signals:
void newImageSent(boost::shared_ptr<namespace::ImageData> &image);
класса B, наследует QObject: Код
public slots:
void newImageRecieved(boost::shared_ptr<namespace::ImageData> &image)
{
// Manipulate Image
}
соединения:
QObject::connect(classAPtr.get(),
SIGNAL(newImageSent(boost::shared_ptr<namespace::ImageData>)),
classBPtr.get(),
SLOT(newImageRecieved(boost::shared_ptr<namespace::ImageData>)),
Qt::QueuedConnection);
Когда я пытаюсь d o соединение всегда возвращает false, хотя, есть ли что-то, чего я не вижу?
Что Qt версии вы используете? – mfuchs
Является ли ссылка non-const специально? Это почти никогда не имеет смысла для соединений с сигналом/слотом. Используйте const ref. если это действительно нецелесообразно. –