MCPcopy Create free account
hub / github.com/KDE/labplot / setImages

Method setImages

src/frontend/widgets/DatapickerImageWidget.cpp:227–267  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

225}
226
227void 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
269void DatapickerImageWidget::handleWidgetActions() {
270 const QString fileName = m_image->fileName();

Callers

nothing calls this directly

Calls 9

loadMethod · 0.95
parentAspectMethod · 0.80
commentMethod · 0.80
sizeMethod · 0.45
setTextMethod · 0.45
nameMethod · 0.45
symbolMethod · 0.45
setSymbolsMethod · 0.45
projectMethod · 0.45

Tested by

no test coverage detected