Hi,

I am working on a small feature (set to gray offline users' avatars). For that 
I 
have a small helper function to turn a pixmap in a grayscale image... As it 
needs to be used in few places I would not duplicate the code all over (it is 
against my non-religious beliefs), so what is the best place to put it?
Do we have a namespace in common internals for something like this?

regards,
Alin

here is the code:

avatarToGray(QPixmap &avatar)
{
    QImage image = avatar.toImage();
    QBitmap alphaMask=avatar.mask();
    for(int i=0;i<image.width();++i){
        for (int j=0;j<image.height();++j){
            int colour=qGray(image.pixel(i,j));
            image.setPixel(i, j, qRgb(colour,colour,colour));
        }
    }
    avatar=avatar.fromImage(image);
    avatar.setMask(alphaMask);
}




-- 
Without Questions there are no Answers!
______________________________________________________________________
Alin Marin ELENA
Advanced Molecular Simulation Research Laboratory
School of Physics, University College Dublin
----
Ardionsamblú Móilíneach Saotharlann Taighde
Scoil na Fisice, An Coláiste Ollscoile, Baile Átha Cliath

-----------------------------------------------------------------------------------
http://alin.elenaworld.net
______________________________________________________________________
BEGIN:VCARD
ADR;TYPE=pref:;;School of Physics\nUniversity College Dublin\nBelfield;;Dub
 lin;D4;Ireland
EMAIL:alinm.el...@gmail.com
FN:Alin M Elena
N:Elena;Alin;M;;
NICKNAME:Alin
ORG:University College Dublin;School of Physics
PHOTO;ENCODING=b;TYPE=jpeg:/9j/4AAQSkZJRgABAQEAbgBuAAD/2wBDAAgGBgcGBQgHBwcJ
 CQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wB
 DAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
 IyMjIyMjIyMjL/wAARCABNAE0DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFB
 gcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS
 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd
 4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2u
 Hi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAt
 REAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk
 NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYa
 HiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6O
 nq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3zqaaDliKEfOQDk+1Rhsuw9DQA4jLZ7Ac1E0m5xgfK
 P1pJJlS2d2IHUc1yep+JkRWEUoji6Ak/M30rKrVjTWprSpSqPQva/f+fF9jjIxuBkPbjtWfpt+L
 G9jklP7vBVzngD1rmP8AhJrRiy5Oc9TwKiHiG2kYoHyD715s6lSU+c9OFKChyNnrEMsV3B5iyI6
 HlShzUqOyvsc59G9a8Pn1m9069jksp3iZmx8p689/WvTPDmvNq0AWUAXMa/OF6H3HpXbSxKm+V6
 M46+ElSXMtUdSCD9KU8VTkldHXaM5HSplnRhknB7iuo4yZ4Ufqo+o4pnlGMfIxYf7R6VPTCe3eg
 DhvG2pz2ccFmuVE2WdvYY4/z6V4j4k8VM1wbW0kG/dhpCflX/HrXo/xb1jztTttIs2IuFiYyuoz
 5asR+vFeaL4cEckRSEvxxgbiff8AP+dc7iufmkdMZS9mowKFtc3YUNJDdSE/xKAAe+Kr3t3eW0w
 lRJ4iSCA7ZBr0K1a0tLRVulEZA6+hrL1GzOqlmtlVIxn5sdfpQ5wvqX7GdrplbQL2XxBJa20JUX
 u8ZVzgfX6V6/4O8O3GmzXTS3QnZwq7gMBSMkj37V41Jpk9gba/sgYLyMBkb+YP1r3nwVrsWveHb
 a7QBJANkqD+Fx1H+fWlTp01LmQq1WpycstjoYbNFXDsZPr0/KrSoqjCqAPYU1TipK6TkErL17Uz
 o+jXN8sJneJMpGDjeew/OtM183/Fb4g3MXjqSytZnks7WPyniEhCs5HzHHTIzSew1uNhvLjXtSu
 tTu0AuLiTc6p91ewA9gOK29Rt7u3SCSzjIKd8ZBHcGs/wzbh7dNjZEig59c13iTQwwCOXAzwDXm
 Vaj5j16VJchw9ndm9lkhup18yPkg2oOPxzVXfeahcGKF5mQNtY7Qq/gOtb9tDaf27eJcxB1xlMn
 gg1Ho8sNvqs2UAiH3T6mpdSPRHVySa3HXWnOmnxiVcyKMfSq/gnW28La7dwXM6pp8yb2Vh0k7Ef
 XgH8K6SeSO6jYg8j2ryL4iy+S1u8TMhd8cHsP/r4rTDz96xyYuC5Ln1Jpt/DqVhDeW7h4ZkDow7
 g1eB4615H8Ddck1Hwa9pKxJspzGhP9wgMB+pH4V6ypyK9I8gc1fFvxCtpbXx3rccrb2W8k+b1BO
 R+hFfaTcV8h/Fe3+y/EjWkmHDyCRTjGcqCP50COi8DahFb+G7ZpZMzDKoM9eTgflViXxii3sUE8
 kiJPKUOV/1Qzjc/+elcN4dlinsBZzMciQFcHHUjv2611+oeF7FSstxLcXIDjKSSkgrj/wCtXnOE
 FUfMetCc3TXIbWhXX9q6y/lyrLCi/wCsXpn0qhqOpw6Pq139veSDarNAoHEhAJAz2zwM12/huw0
 qxs9ljbpHnByo6/5zWjf6TpmqRk3dlFKccF0BrJKKnd7HRKc3G3U8v0vxTcTQx3M37qM7vNMjfK
 gB4IPfI7VzHj+7XUBaSwj92AX/AAPFdv4k0LQNIjLxWsSzZ4+XIHvivJte1UX915aAiOMkDJznN
 dFGMZT5oo5MROSp8s3qe1/s9XKtpWr24XlJkfPqCCP6V7mhygrwz9npFGj6u+35jOgzjtt4H6/r
 XuUY+QV3HmkpHFfNnxy0hj4pk1ILhCqxt9duQf5j8K+lMV5x8U9It7yyhnfq4MbDGQeCQfw5/Om
 hHzPp17Gl8ny4jyNwFeg6rr8L/wBnbcFZZmDEn+EdD+Yry66i+zXc6I3CsR+tQz3c0vlhnOEXCj
 0rCdFTlzHRSrunFxPoTwlrEE6uwKqu7b87AfxY4/l+FdDqviTSdNtHknu4Y8cct/nNfMK6jcQwK
 iSMCTnOeaeNQuJ7d1lYPwBlhk4+tZfVbs6Hi9NFqdD4p8Zzazqk/wBkzHbE7UJ649fr/jXJRQtM
 5wee+anjAMMsh/gwMfU1v+AdIh8QeMLCwuGKQyP820dQOSPxxXTGKirI4pzc3eR9G/CXw9/YXgS
 wR023FyPtMv1bkf8AjuK9CUYFQ20SRxKiAKqgAAdhVnFUSf/Z
UID:WgujKknnrV
URL:alin.elenaworld.net
VERSION:3.0
X-GOOGLETALK:alinm.el...@gmail.com
X-KADDRESSBOOK-MailPreferedFormatting:TEXT
X-KADDRESSBOOK-X-IMAddress:alinm.el...@gmail.com
END:VCARD

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
KDE-Telepathy mailing list
KDE-Telepathy@kde.org
https://mail.kde.org/mailman/listinfo/kde-telepathy

Reply via email to