| 225 | } |
| 226 | |
| 227 | void DatapickerImageWidget::setImages(QList<DatapickerImage*> list) { |
| 228 | CONDITIONAL_LOCK_RETURN; |
| 229 | m_imagesList = list; |
| 230 | m_image = list.first(); |
| 231 | |
| 232 | // Set parents as aspects, because their name will be changed |
| 233 | QList<AbstractAspect*> datapickers; |
| 234 | for (const auto* l : list) |
| 235 | datapickers.push_back(l->parentAspect()); |
| 236 | setAspects(datapickers); |
| 237 | |
| 238 | if (list.size() == 1) { |
| 239 | ui.leName->setText(m_image->parentAspect()->name()); |
| 240 | ui.teComment->setText(m_image->parentAspect()->comment()); |
| 241 | } |
| 242 | |
| 243 | this->load(); |
| 244 | |
| 245 | QList<Symbol*> symbols; |
| 246 | for (auto* image : m_imagesList) |
| 247 | symbols << image->symbol(); |
| 248 | |
| 249 | symbolWidget->setSymbols(symbols); |
| 250 | |
| 251 | connect(m_image, &DatapickerImage::fileNameChanged, this, &DatapickerImageWidget::imageFileNameChanged); |
| 252 | connect(m_image, &DatapickerImage::embeddedChanged, this, &DatapickerImageWidget::imageEmbeddedChanged); |
| 253 | connect(m_image, &DatapickerImage::rotationAngleChanged, this, &DatapickerImageWidget::imageRotationAngleChanged); |
| 254 | connect(m_image, &AbstractAspect::childAspectRemoved, this, &DatapickerImageWidget::updateSymbolWidgets); |
| 255 | connect(m_image, &AbstractAspect::childAspectAdded, this, &DatapickerImageWidget::updateSymbolWidgets); |
| 256 | connect(m_image, &DatapickerImage::axisPointsChanged, this, &DatapickerImageWidget::imageAxisPointsChanged); |
| 257 | connect(m_image, &DatapickerImage::settingsChanged, this, &DatapickerImageWidget::imageEditorSettingsChanged); |
| 258 | connect(m_image, &DatapickerImage::minSegmentLengthChanged, this, &DatapickerImageWidget::imageMinSegmentLengthChanged); |
| 259 | connect(m_image, &DatapickerImage::pointVisibilityChanged, this, &DatapickerImageWidget::symbolVisibleChanged); |
| 260 | connect(m_image, QOverload<int>::of(&DatapickerImage::referencePointSelected), this, &DatapickerImageWidget::imageReferencePointSelected); |
| 261 | connect(m_image, &DatapickerImage::relativeFilePathChanged, this, &DatapickerImageWidget::imageRelativeChanged); |
| 262 | if (m_image->project()) |
| 263 | connect(m_image->project(), &Project::saved, this, &DatapickerImageWidget::updateFileRelativePathCheckBoxEnable); |
| 264 | |
| 265 | handleWidgetActions(); |
| 266 | updateSymbolWidgets(); |
| 267 | } |
| 268 | |
| 269 | void DatapickerImageWidget::handleWidgetActions() { |
| 270 | const QString fileName = m_image->fileName(); |
nothing calls this directly
no test coverage detected