Summary: | Freezes when mousing over "create tag from address book" in the right click tag menu [patch] | ||
---|---|---|---|
Product: | [Applications] digikam | Reporter: | rob.dean1976 |
Component: | Tags-AddressBook | Assignee: | Digikam Developers <digikam-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | caulier.gilles, metzpinguin |
Priority: | NOR | ||
Version: | 4.6.0 | ||
Target Milestone: | --- | ||
Platform: | Ubuntu | ||
OS: | Linux | ||
Latest Commit: | http://commits.kde.org/digikam/eada6b763be2753f52fc4c9013b367f19c47aa25 | Version Fixed In: | 4.7.0 |
Sentry Crash Report: | |||
Attachments: |
addressbook.patch
addressbook2.patch |
Description
rob.dean1976
2014-12-23 10:52:26 UTC
Run digiKam in GDB and try to get a backtrace to see where code stop to run. Providing also a trace of debug statement from the console can help to investigate. See this page for details : https://www.digikam.org/contrib Giles caulier Just to clarify - the system locks up the second time the option "create tag from address book" is rolled over, the first time it displays the correct behaviour and displays "No address book entries found". The second time it is rolled over it completely freezes the system which then needs a hard re-boot. Running Digikam from the terminal is not helpful as the system completely freezes apart from the mouse curser still tracking. I have no idea what packages are needed to "run digikam in GDB" (when I do I get "rob-carly@rob-carly-P5KR:~$ gdb digikam GNU gdb (Ubuntu 7.8-1ubuntu4) 7.8.0.20141001-cvs Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from digikam...Reading symbols from /usr/lib/debug/.build-id/bc/31e3f1479300f2a1a2f19ebe33e7f31462bcac.debug...done. done. (gdb) " and that's about it and digikam itself never runs. If you can provide better instructions I'm happy to try further testing but given that once the fault occurs I can't get back to the terminal window I'm not sure what help it will be. Just on a side note, I'm not sure what help marking bugs with the status "resolved" when they clearly aren't is. Anyone browsing the bug list can't see them and it seems like a strange thing to be doing. If information to hack the file do not exist or are not enough to reproduce, it's not possible to classify exactly the problem. So it's resolved + a status. turn on debug space and run digiKam from a console as explained here, and report the trace... https://www.digikam.org/contrib Gilles Caulier Trace is as follows: digikam(4509)/digikam (core) Digikam::KInotify::Private::open: Successfully opened connection to inotify: 19 digikam(4509)/digikam (core) Digikam::AlbumManager::setDatabase: DatabaseParameters: [ Type "QSQLITE", Name "/home/rob-carly/Pictures/digikam4.db" (Thumbnails Name "/home/rob-carly/Pictures/thumbnails-digikam.db"); ] digikam(4509)/digikam (core) Digikam::DatabaseConfigElementLoader::readConfig: Loading SQL code from config file "/usr/share/kde4/apps/digikam/database/dbconfig.xml" digikam(4509)/digikam (core) Digikam::DatabaseConfigElementLoader::readConfig: false "2" 2 2 digikam(4509)/digikam (core) Digikam::SchemaUpdater::update: SchemaUpdater update digikam(4509)/digikam (core) Digikam::SchemaUpdater::startUpdates: Have a database structure version 7 digikam(4509)/digikam (core) Digikam::SchemaUpdater::makeUpdates: makeUpdates 7 to 7 digikam(4509)/digikam (core) Digikam::AlbumRootLocation::AlbumRootLocation: Creating new Location "/rob-carly/Pictures" uuid "volumeid:?uuid=1585846e-3889-4fa2-bdfb-931284ee9ee2" digikam(4509)/digikam (core) Digikam::CollectionManager::updateLocations: location for "/home/rob-carly/Pictures" is available true digikam(4509)/digikam (core) Digikam::KMemoryInfo::update: Platform identified : "LINUX" digikam(4509)/digikam (core) Digikam::KMemoryInfo::bytes: TotalRam: 4144214016 digikam(4509)/digikam (core) Digikam::LoadingCache::setCacheSize: Allowing a cache size of 197 MB digikam(4509)/digikam (core) Digikam::ThumbnailSchemaUpdater::startUpdates: Have a thumbnail database structure version "2" digikam(4509)/digikam (core) Digikam::ThumbnailLoadThread::initializeThumbnailDatabase: Thumbnail db ready for use digikam(4509)/digikam (core) Digikam::CollectionScanner::completeScan: Complete scan (file scanning deferred) took: 1257 msecs. digikam(4509)/digikam (core) Digikam::IccSettings::Private::scanDirectories: ("/usr/share/color/icc", "/home/rob-carly/.local/share/icc") digikam(4509)/digikam (core) Digikam::IccSettings::Private::profileFromWindowSystem: Found X.org XICC monitor profile "HP LE2202x" digikam(4509)/KFACE KFaceIface::SchemaUpdater::startUpdates: Have a database structure version "2" digikam(4509) Phonon::KdePlatformPlugin::createBackend: using backend: "GStreamer" digikam(4509)/digikam (core) Digikam::DigikamApp::setupActions: "browse_album" digikam(4509)/digikam (core) Digikam::DigikamApp::setupActions: "browse_tag" digikam(4509)/digikam (core) Digikam::DigikamApp::setupActions: "browse_labels" digikam(4509)/digikam (core) Digikam::DigikamApp::setupActions: "browse_date" digikam(4509)/digikam (core) Digikam::DigikamApp::setupActions: "browse_timeline" digikam(4509)/digikam (core) Digikam::DigikamApp::setupActions: "browse_search" digikam(4509)/digikam (core) Digikam::DigikamApp::setupActions: "browse_fuzzysearch" digikam(4509)/digikam (core) Digikam::DigikamApp::setupActions: "browse_gpssearch" digikam(4509)/digikam (core) Digikam::DigikamApp::setupActions: "browse_people" digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "AntiVignettingFilter" :: excecution time : 4 ms digikam(4509)/digikam (core) Digikam::LensFunCameraSelector::populateLensCombo: variant: QVariant(Digikam::LensFunIface::DevicePtr, ) digikam(4509)/digikam (core) Digikam::LensFunCameraSelector::populateLensCombo: dev: Asahi Optical Co.,Ltd :: Pentax Optio 430 :: 4.85 digikam(4509)/digikam (core) Digikam::LensFunIface::findCamera: Search for camera "" - "" ==> false digikam(4509)/digikam (core) Digikam::LensFunIface::findLens: Search for lens "" ==> false digikam(4509)/digikam (core) Digikam::CurvesWidget::updateData: updating data digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 1 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 2 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 0 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 2 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 0 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 2 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 0 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 1 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 1 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 2 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 10 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 9 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 1 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "TonalityFilter" :: excecution time : 3 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 2 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 6 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 5 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 19 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 20 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 20 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "Infrared" :: excecution time : 22 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 22 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 0 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 20 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 2 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 21 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "TonalityFilter" :: excecution time : 2 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 20 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 11 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "TonalityFilter" :: excecution time : 4 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 16 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 25 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 10 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 29 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 25 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 10 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 30 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "TonalityFilter" :: excecution time : 11 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 30 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 10 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 29 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "TonalityFilter" :: excecution time : 7 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 29 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 32 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 4 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 31 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 19 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "Infrared" :: excecution time : 28 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 32 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 12 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 33 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 13 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 32 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 16 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 33 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 4 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 30 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 13 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 34 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 9 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 33 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "Infrared" :: excecution time : 25 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 34 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 5 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 33 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "TonalityFilter" :: excecution time : 6 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 22 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "MixerFilter" :: excecution time : 6 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "Infrared" :: excecution time : 14 ms digikam(4509)/digikam (core) Digikam::DImgThreadedFilter::startFilterDirectly: "BWSepiaFilter" :: excecution time : 37 ms digikam(4509)/digikam (core) Digikam::CurvesWidget::updateData: updating data digikam(4509)/digikam (core) Digikam::AlbumFilterModel::setSearchTextSettings: new search text settings: "" : hasResult = false , validRows = 0 digikam(4509)/digikam (core) Digikam::WorkflowManager::load: Cannot open XML file to load Workflow digikam(4509)/digikam (core) Digikam::ThemeManager::slotChangePalette: "" :: "" digikam(4509)/digikam (core) Digikam::ThemeManager::slotChangePalette: "" :: "" digikam(4509)/digikam (core) Digikam::KInotify::Private::open: Successfully opened connection to inotify: 75 digikam(4509)/digikam (core) Digikam::SearchTabHeader::selectedSearchChanged: changing to SAlbum 0x2b8de10 digikam(4509)/digikam (editor plugins) DigikamColorImagePlugin::ImagePlugin_Color::ImagePlugin_Color: ImagePlugin_Color plugin loaded digikam(4509)/digikam (core) Digikam::ImagePluginLoader::loadPluginsFromList: ImagePluginLoader: Loaded plugin "ImagePlugin_Colour" digikam(4509)/digikam (editor plugins) DigikamDecorateImagePlugin::ImagePlugin_Decorate::ImagePlugin_Decorate: ImagePlugin_Decorate plugin loaded digikam(4509)/digikam (core) Digikam::ImagePluginLoader::loadPluginsFromList: ImagePluginLoader: Loaded plugin "ImagePlugin_Decorate" digikam(4509)/digikam (editor plugins) DigikamEnhanceImagePlugin::ImagePlugin_Enhance::ImagePlugin_Enhance: ImagePlugin_Enhance plugin loaded digikam(4509)/digikam (core) Digikam::ImagePluginLoader::loadPluginsFromList: ImagePluginLoader: Loaded plugin "ImagePlugin_Enhance" digikam(4509)/digikam (editor plugins) DigikamFxFiltersImagePlugin::ImagePlugin_FxFilters::ImagePlugin_FxFilters: ImagePlugin_FxFilters plugin loaded digikam(4509)/digikam (core) Digikam::ImagePluginLoader::loadPluginsFromList: ImagePluginLoader: Loaded plugin "ImagePlugin_FxFilters" digikam(4509)/digikam (editor plugins) DigikamTransformImagePlugin::ImagePlugin_Transform::ImagePlugin_Transform: ImagePlugin_Transform plugin loaded digikam(4509)/digikam (core) Digikam::ImagePluginLoader::loadPluginsFromList: ImagePluginLoader: Loaded plugin "ImagePlugin_Transform" digikam(4509)/digikam (core) Digikam::NewItemsFinder::slotStart: scan mode: ScanDeferredFiles digikam(4509)/digikam (core) Digikam::DateFolderView::slotSelectionChanged: Not active, returning without action digikam(4509)/digikam (core) Digikam::DatabaseCoreBackendPrivate::checkRetrySQLiteLockError: Database is locked. Waited 0 digikam(4509)/digikam (core) Digikam::DatabaseCoreBackendPrivate::checkRetrySQLiteLockError: Database is locked. Waited 0 digikam(4509)/digikam (core) Digikam::DatabaseCoreBackendPrivate::checkRetrySQLiteLockError: Database is locked. Waited 250 digikam(4509)/digikam (core) Digikam::DatabaseCoreBackendPrivate::checkRetrySQLiteLockError: Database is locked. Waited 250 digikam(4509)/digikam (core) Digikam::DatabaseCoreBackendPrivate::checkRetrySQLiteLockError: Database is locked. Waited 500 digikam(4509)/digikam (core) Digikam::DatabaseCoreBackendPrivate::checkRetrySQLiteLockError: Database is locked. Waited 500 digikam(4509)/digikam (core) Digikam::DatabaseCoreBackendPrivate::checkRetrySQLiteLockError: Database is locked. Waited 750 digikam(4509)/digikam (core) Digikam::DatabaseCoreBackendPrivate::checkRetrySQLiteLockError: Database is locked. Waited 750 digikam(4509)/digikam (core) Digikam::DatabaseCoreBackendPrivate::checkRetrySQLiteLockError: Database is locked. Waited 1000 digikam(4509)/digikam (core) Digikam::DatabaseCoreBackendPrivate::checkRetrySQLiteLockError: Database is locked. Waited 1000 digikam(4509)/digikam (core) Digikam::CollectionScanner::completeHistoryScanning: items to tag () digikam(4509)/digikam (core) Digikam::CollectionScanner::completeScan: Complete scan took: 1704 msecs. digikam(4509)/digikam (core) Digikam::NewItemsFinder::slotTotalFilesToScan: total scan value : 46899 digikam(4509)/digikam (core) Digikam::DNotificationWrapper: Event is dispatched to KDE desktop notifier digikam(4509)/digikam (core) Digikam::DImg::load: "/home/rob-carly/Pictures/2014/2014-12-25/JPGs/IMGP8461.jpg" : JPEG file identified digikam(4509)/digikam (core) Digikam::DMetadata::getImageHistory: Loading image history "" digikam(4509)/digikam (core) Digikam::CIETongueWidget::setProfile: Profile white point : x= 0.3127 y= 0.329001 Y= 1 digikam(4509)/digikam (core) Digikam::CIETongueWidget::setProfile: dkCmsReadICCMatrixRGB2XYZ(2): [ 0.436066 , 0.385147 , 0.143066 ] [ 0.222488 , 0.716873 , 0.0606079 ] [ 0.013916 , 0.0970764 , 0.714096 ] digikam(4509)/digikam (core) Digikam::CIETongueWidget::setProfile: d->Primaries.Red : X= 0.461347 Y= 0.233033 Z= 0.0097795 digikam(4509)/digikam (core) Digikam::CIETongueWidget::setProfile: d->Primaries.Green : X= 0.415145 Y= 0.719786 Z= 0.0802124 digikam(4509)/digikam (core) Digikam::CIETongueWidget::setProfile: d->Primaries.Blue : X= 0.115448 Y= 0.0520676 Z= 0.536364 digikam(4509)/digikam (core) Digikam::ContextMenuHelper::slotABCContextMenu: Akonadi search was not succesfull digikam(4509)/digikam (core) Digikam::ContextMenuHelper::slotABCContextMenu: No contacts in Akonadi Created attachment 90207 [details]
addressbook.patch
This patch fixes freezing when Akonadi is not running and now finds Akonadi entries from the address book.
Maik, This want mean that KDEPimLibs API is replaced by Akonadi API in digiKam source code ? If yes, it's fine because KDEPimLibs is deprecated, but main cmake rules must be changed to check right dependency to Akonady instead KDEPimLibs. Gilles Gilles, Akonadi is already in use, but it was not implemented correctly. I think the cmake rules are already ok. Maik Maik, Why did you turn as obsolete attachement #342149, as it's not yet applied to git/master ? Did you update it ? Gilles Caulier Yes, i fix a compiler warning when no KDEPimLibs support be used. New patch follows the same. Created attachment 90221 [details]
addressbook2.patch
This new patch fixes a compiler warning (unused KJob* job variable) when no KDEPimLibs support be used.
Git commit eada6b763be2753f52fc4c9013b367f19c47aa25 by Gilles Caulier. Committed on 04/01/2015 at 18:24. Pushed by cgilles into branch 'master'. apply patch #90221 from Maik Qualmann about to populate tag peoples menu properly with contacts from KDE adress book using Akonady interface FIXED-IN: 4.7.0 M +2 -1 NEWS M +39 -31 app/utils/contextmenuhelper.cpp M +7 -1 app/utils/contextmenuhelper.h http://commits.kde.org/digikam/eada6b763be2753f52fc4c9013b367f19c47aa25 Git commit ffd009fbb5f07b462f0d25033a3f2e7d136891fe by Gilles Caulier. Committed on 04/01/2015 at 18:40. Pushed by cgilles into branch 'frameworks'. backport commit #eada6b763be2753f52fc4c9013b367f19c47aa25 from git/master to frameworks branch M +40 -32 app/utils/contextmenuhelper.cpp M +10 -4 app/utils/contextmenuhelper.h http://commits.kde.org/digikam/ffd009fbb5f07b462f0d25033a3f2e7d136891fe |