55{
56
58
59
61 {
63 editedImage =
new QImage( tmp->convertDepth( 32, Qt::AutoColor ) );
64 delete tmp; tmp=NULL;
65 }
66
67
68 bool useBusyIndicators = false;
70 if( options != NULL && options->
getStatus() != NULL )
71 {
72 useBusyIndicators = true;
74 }
75
76
77 if(useBusyIndicators)
78 {
79 QString statusMessage = qApp->translate( "sepiaEffect", "Applying Sepia Effect:" );
81 qApp->processEvents();
82 }
83
84
87
88
89 int sepiaH, sepiaS, sepiaL;
90 QColor(162,128,101).getHsv( &sepiaH, &sepiaS, &sepiaL );
91
92
93 int x, y, pixelLuminance;
94 QRgb* rgb;
95 QColor sepiaColor;
96 uchar* scanLine;
97
99 {
100
103 {
104
105 rgb = ((QRgb*)scanLine+x);
106 pixelLuminance = (int) (0.2125*qRed(*rgb) + 0.7154*qGreen(*rgb) + 0.0721*qBlue(*rgb));
107
108
109 sepiaColor.setHsv( sepiaH, sepiaS, pixelLuminance );
110 *rgb = sepiaColor.rgb();
111
112
113 if(useBusyIndicators)
114 {
117 {
120 qApp->processEvents();
121 }
122 }
123
124 }
125 }
126
127
129}
StatusWidget * getStatus()