Summary: | can't restore system icons for tag | ||
---|---|---|---|
Product: | [Applications] digikam | Reporter: | Maxime Delorme <maximedelorme> |
Component: | Tags-Engine | Assignee: | Digikam Developers <digikam-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Ubuntu | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 0.9.0 | |
Sentry Crash Report: | |||
Attachments: | can't restore left as right panel |
Description
Maxime Delorme
2006-01-14 00:38:21 UTC
Created attachment 14245 [details]
can't restore left as right panel
Maxime, The problem still exist with digiKam 0.9.0 from svn trunk ? Gilles I've not tested 0.9 svn yet, I will try this evening Yes with the version from http://kubuntu.omat.nl/dapper step to reproduce it - in albums view d&d on filter tag - in tags view select previous tag, my pictures appears - d&d on picture on tag of left panel and accept to set is as preview - on right or left panel try to restore preview with on icon from the system => nothing happens in my case ok. I can reproduce it. Gilles SVN commit 578959 by mwiesweg: - when setting the iconKDE string, reset the icon ID to 0, which has precedence - set root item to "open" initially. (If items are added in TagFolderView, ensureItemVisible is called. TagFilterView has no root item. So this appeared only when creating the very first item from TagFilterView) BUG: 120075, 120074 M +1 -1 albumdb.cpp M +2 -0 tagfolderview.cpp --- trunk/extragear/graphics/digikam/digikam/albumdb.cpp #578958:578959 @@ -503,7 +503,7 @@ { if (!iconKDE.isEmpty()) { - execSql( QString("UPDATE Tags SET iconkde='%1' WHERE id=%2;") + execSql( QString("UPDATE Tags SET iconkde='%1', icon=0 WHERE id=%2;") .arg(escapeString(iconKDE), QString::number(tagID))); } --- trunk/extragear/graphics/digikam/digikam/tagfolderview.cpp #578958:578959 @@ -173,6 +173,8 @@ { item = new TagFolderViewItem(this, tag); tag->setExtraData(this, item); + // Toplevel tags are all children of root, and should always be visible - set root to open + item->setOpen(true); } else { |