summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qapplication_s60.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/kernel/qapplication_s60.cpp')
-rw-r--r--src/gui/kernel/qapplication_s60.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp
index 2035bb0..3cb7ada 100644
--- a/src/gui/kernel/qapplication_s60.cpp
+++ b/src/gui/kernel/qapplication_s60.cpp
@@ -643,7 +643,18 @@ void QSymbianControl::Draw(const TRect& r) const
const TDisplayMode displayMode = bitmap->DisplayMode();
qDebug() << "QSymbianControl::Draw [" << this << "]"
<< "mode " << displayMode;
- for(int i=0; i<10 and i*10<bitmap->SizeInPixels().iWidth and i*10<bitmap->SizeInPixels().iHeight; ++i) {
+
+ const TUint32 *address = bitmap->DataAddress();
+ const int bitmapWidth = bitmap->SizeInPixels().iWidth;
+ const int bitmapHeight = bitmap->SizeInPixels().iHeight;
+
+ for(int i=0; i<10 and i*10<bitmapWidth and i*10<bitmapHeight; ++i) {
+ const int coord = i*10;
+ const TUint32 *ptr = address + (coord * bitmapWidth) + coord;
+ const TUint32 pixel = *ptr;
+ }
+
+ for(int i=0; i<10 and i*10<bitmapWidth and i*10<bitmapHeight; ++i) {
TRgb color;
bitmap->GetPixel(color, TPoint(i*10, i*10));
qDebug() << " " << i*10 << " : " << color.Red() << color.Green() << color.Blue() << color.Alpha();