[marble] [Bug 378156] New: GeoDataPlacemarks are not repainted properly after setStyle()

Rafał Kozik bugzilla_noreply at kde.org
Mon Mar 27 13:17:49 UTC 2017


https://bugs.kde.org/show_bug.cgi?id=378156

            Bug ID: 378156
           Summary: GeoDataPlacemarks are not repainted properly after
                    setStyle()
           Product: marble
           Version: unspecified
          Platform: Compiled Sources
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: marble-bugs at kde.org
          Reporter: rkozik at piap.pl
  Target Milestone: ---

Created attachment 104758
  --> https://bugs.kde.org/attachment.cgi?id=104758&action=edit
Bug reproduction

Hi,

Marble branch: Applications/17.04
Platform: Ubuntu 16.10

I create two or more placemarks and later I update their icons by providing
new, unique QImage objects. I expect all placemarks to have those unique icons
but they are all the same.

This is how I update the icons:

QSharedPointer<GeoDataStyle> style(new GeoDataStyle(*place->style()));
auto image = QImage("/path/to/image");
style->iconStyle().setIcon(image);
place->setStyle(style);
widget->model()->treeModel()->updateFeature(place);

There is a workaround for this bug - add this line with a fake, unique path for
each image:
style->iconStyle().setIconPath("/fake/unique/path/");

See the whole code in the attachment.

Best regards,
Rafał

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Marble-bugs mailing list