[Digikam-devel] Re: Very slow context menu invocation

Gilles Caulier caulier.gilles at gmail.com
Sun Nov 28 13:36:14 GMT 2010


Beacuse context menu query BQM to know if a queue is ready to host item.

When you just start digiKam , BQM instance is not yet in memory

call context menu initiate BQM and especially all BQM tools. This is
take a while.

I dicovered this under mac, with blur algorithm crash.

The solution is to initiate BQM tool when BQM windows is open.

Gilles Caulier

2010/11/28 Andi Clemens <andi.clemens at gmx.net>:
> Hi,
>
> since a few weeks the context menu is generated very slow, especially when
> called for the first time.
> I now found the bottleneck:
>
> Digikam::ImageCurves::fillFromOtherCurves() at imagecurves.cpp:149 0xb6fd896e
> Digikam::CurvesWidget::updateData() at curveswidget.cpp:477 0xb6fdecca
> Digikam::CurvesWidget::CurvesWidget() at curveswidget.cpp:347 0xb6fde06f
> Digikam::CurvesBox::CurvesBox() at curvesbox.cpp:112 0xb6fe221a
> Digikam::BWSepiaSettings::BWSepiaSettings() at bwsepiasettings.cpp:361
> 0xb6f9c8eb
> Digikam::BWConvert::BWConvert() at bwconvert.cpp:53 0x82a0053
> Digikam::BatchToolsManager::BatchToolsManager() at batchtoolsmanager.cpp:116
> 0x82932a6
> Digikam::QueueMgrWindow::QueueMgrWindow() at queuemgrwindow.cpp:137 0x827d80a
> Digikam::QueueMgrWindow::queueManagerWindow() at queuemgrwindow.cpp:106
> 0x827d24b
> Digikam::ContextMenuHelper::addQueueManagerMenu() at contextmenuhelper.cpp:741
> 0x81b096a
> Digikam::DigikamImageView::showContextMenuOnInfo() at digikamimageview.cpp:222
> 0x81d3a92
>
> We call this instruction chain whenever the context menu is openend.
> But why? Wouldn't it be enough to just generate the QueueMgrWindow without all
> this stuff? Especially when no images have been added to the BQM?
>
>
> Andi
> _______________________________________________
> Digikam-devel mailing list
> Digikam-devel at kde.org
> https://mail.kde.org/mailman/listinfo/digikam-devel
>



More information about the Digikam-devel mailing list