Abdelrazak Younes wrote:
There is a conversion method:

std::vector<T> QVector::toStdVector () const

i think this one is only available if qt is compiled with stl compatibility....

the attached works for me
Index: src/frontends/qt4/QLImage.C
===================================================================
--- src/frontends/qt4/QLImage.C (revision 14809)
+++ src/frontends/qt4/QLImage.C (working copy)
@@ -183,14 +183,8 @@
        int const pixels = img.depth() > 8 ?
                img.width() * img.height() : img.numColors();
 
-       // FIXME this code used to be like this:
-       //
-       //unsigned int * const data = img.depth() > 8 ?
-       //      (unsigned int *)img.bits() :
-       //      (unsigned int *)img.jumpTable();
-       // 
-       // But Qt doc just say use bits...
-       unsigned int * const data = (unsigned int *)img.bits();
+       unsigned int *data = img.depth() > 8 ? (unsigned int *) img.bits() :
+               (unsigned int *) &img.colorTable()[0];
 
        for(int i = 0; i < pixels; ++i){
                int const val = qGray(data[i]);
@@ -269,9 +263,6 @@
        QMatrix m;
        m.rotate(-params.angle);
 
-       // FIXME: alpha chanel detection is automautic for monochrome
-       // and 8-bit images. For 32 bit, is something like still necessary?
-       //transformed_.setAlphaBuffer(true);
        transformed_ = transformed_.transformed(m);
 }
 

Reply via email to