[Digikam-devel] [Bug 134869] high CPU usage while displaying ICC Profile
Marcel Wiesweg
marcel.wiesweg at gmx.de
Tue Oct 3 12:33:16 BST 2006
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
http://bugs.kde.org/show_bug.cgi?id=134869
marcel.wiesweg gmx de changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |FIXED
------- Additional Comments From marcel.wiesweg gmx de 2006-10-03 13:33 -------
SVN commit 591876 by mwiesweg:
Stop blink timer when ICC data is loaded
(Previously, the timer would run and triggered a full repaint every 200ms)
BUG:134869
M +3 -3 imageproperties/imagepropertiescolorstab.cpp
M +4 -2 widgets/iccprofiles/cietonguewidget.cpp
M +1 -1 widgets/iccprofiles/cietonguewidget.h
M +2 -2 widgets/iccprofiles/iccprofilewidget.cpp
M +1 -1 widgets/iccprofiles/iccprofilewidget.h
--- trunk/extragear/graphics/digikam/libs/imageproperties/imagepropertiescolorstab.cpp #591875:591876
@ -506,7 +506,7 @
else
{
d->histogramWidget->setLoadingFailed();
- d->iccProfileWidget->setLoadingComplete(false);
+ d->iccProfileWidget->setLoadingFailed();
slotHistogramComputationFailed();
}
}
@ -571,7 +571,7 @
else
{
d->histogramWidget->setLoadingFailed();
- d->iccProfileWidget->setLoadingComplete(false);
+ d->iccProfileWidget->setLoadingFailed();
slotHistogramComputationFailed();
}
}
@ -793,7 +793,7 @
{
if (d->image.getICCProfil().isNull())
{
- d->iccProfileWidget->setLoadingComplete(false);
+ d->iccProfileWidget->setLoadingFailed();
}
else
{
--- trunk/extragear/graphics/digikam/libs/widgets/iccprofiles/cietonguewidget.cpp #591875:591876
@ -260,6 +260,7 @
d->loadingImageMode = false;
+ d->blinkTimer->stop();
repaint(false);
return (d->profileDataAvailable);
}
@ -289,6 +290,7 @
d->loadingImageSucess = false;
}
+ d->blinkTimer->stop();
repaint(false);
return (d->profileDataAvailable);
}
@ -681,11 +683,11 @
d->blinkTimer->start(200);
}
-void CIETongueWidget::loadingComplete(bool b)
+void CIETongueWidget::loadingFailed()
{
d->blinkTimer->stop();
d->loadingImageMode = false;
- d->loadingImageSucess = b;
+ d->loadingImageSucess = false;
repaint(false);
}
--- trunk/extragear/graphics/digikam/libs/widgets/iccprofiles/cietonguewidget.h #591875:591876
@ -65,7 +65,7 @
bool setProfileFromFile(const KURL& file=KURL());
void loadingStarted();
- void loadingComplete(bool);
+ void loadingFailed();
protected:
--- trunk/extragear/graphics/digikam/libs/widgets/iccprofiles/iccprofilewidget.cpp #591875:591876
@ -187,9 +187,9 @
d->cieTongue->loadingStarted();
}
-void ICCProfileWidget::setLoadingComplete(bool b)
+void ICCProfileWidget::setLoadingFailed()
{
- d->cieTongue->loadingComplete(b);
+ d->cieTongue->loadingFailed();
}
QString ICCProfileWidget::getMetadataTitle(void)
--- trunk/extragear/graphics/digikam/libs/widgets/iccprofiles/iccprofilewidget.h #591875:591876
@ -52,7 +52,7 @
QString getMetadataTitle(void);
- void setLoadingComplete(bool b);
+ void setLoadingFailed();
void setDataLoading();
protected slots:
More information about the Digikam-devel
mailing list