Dear Uwe
I'd like to implement QwtPicker based zoom but when I implement the following code corresponding my image viewer class constructor I get the
QObject : Cannot create a children for a parent that is in a different thread
error message in console. Could you help me to resolve this problem ?
ImageMarker::ImageMarker()
{
imageLabel
->setBackgroundRole
(QPalette::Base);
imageLabel->setScaledContents(true);
scrollArea
->setBackgroundRole
(QPalette::Dark);
scrollArea->setWidget(imageLabel);
setCentralWidget(scrollArea);
//rubberBand = new QRubberBand(QRubberBand::Rectangle, imageLabel);
picker
->setTrackerMode
(QwtPicker::ActiveOnly);
connect(picker, SIGNAL(selected(const QwtPolygon &)), this, SLOT(selected(const QwtPolygon &)));
picker
->setRubberBand
(QwtPicker::RectRubberBand);
createActions();
createMenus();
setWindowTitle(tr("Image Marker"));
resize(500, 400);
}
ImageMarker::ImageMarker()
{
imageLabel = new QLabel;
imageLabel->setBackgroundRole(QPalette::Base);
imageLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
imageLabel->setScaledContents(true);
scrollArea = new QScrollArea;
scrollArea->setBackgroundRole(QPalette::Dark);
scrollArea->setWidget(imageLabel);
setCentralWidget(scrollArea);
//rubberBand = new QRubberBand(QRubberBand::Rectangle, imageLabel);
picker = new QwtPicker();
picker->setTrackerMode(QwtPicker::ActiveOnly);
connect(picker, SIGNAL(selected(const QwtPolygon &)), this, SLOT(selected(const QwtPolygon &)));
picker->setSelectionFlags(QwtPicker::RectSelection | QwtPicker::DragSelection);
picker->setRubberBand(QwtPicker::RectRubberBand);
createActions();
createMenus();
setWindowTitle(tr("Image Marker"));
resize(500, 400);
}
To copy to clipboard, switch view to plain text mode
Bookmarks