Skip to content

Commit fc7011d

Browse files
author
Matthias Koefferlein
committed
Use image copy instead of reference for icons. I hope that fixes the problem.
1 parent ec2c160 commit fc7011d

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/edt/edt/edtPropertiesPages.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ ShapePropertiesPage::icon (size_t entry, int w, int h) const
137137
for (auto lp = view->begin_layers (view->current_layer_list ()); ! lp.at_end (); ++lp) {
138138
const lay::LayerPropertiesNode *ln = lp.operator-> ();
139139
if (ln->cellview_index () == cv_index && ln->layer_index () == layer) {
140-
return QIcon (QPixmap::fromImage (view->icon_for_layer (lp, w, h).to_image ()));
140+
return QIcon (QPixmap::fromImage (view->icon_for_layer (lp, w, h).to_image_copy ()));
141141
}
142142
}
143143

src/layui/layui/layWidgets.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -721,7 +721,7 @@ LayerSelectionComboBox::do_update_layer_list ()
721721
if (lp->cellview_index () == mp_private->cv_index && ! lp->has_children () && (mp_private->all_layers || lp->layer_index () >= 0) && lp->source (true).layer_props () != db::LayerProperties ()) {
722722
std::pair <db::LayerProperties, int> k (lp->source (true).layer_props (), lp->layer_index ());
723723
name_for_layer.insert (std::make_pair (k, lp->display_string (mp_private->view, true, true /*always show source*/)));
724-
QIcon icon = QIcon (QPixmap::fromImage (mp_private->view->icon_for_layer (lp, icon_width, icon_height, dpr, 0, true).to_image ()));
724+
QIcon icon = QIcon (QPixmap::fromImage (mp_private->view->icon_for_layer (lp, icon_width, icon_height, dpr, 0, true).to_image_copy ()));
725725
icon_for_layer.insert (std::make_pair (k, icon));
726726
mp_private->layers.push_back (k);
727727
}

0 commit comments

Comments
 (0)