summaryrefslogtreecommitdiffabout
path: root/kabc
authorzautrix <zautrix>2005-08-17 23:32:26 (UTC)
committer zautrix <zautrix>2005-08-17 23:32:26 (UTC)
commit9de953866db87933c9773b98502f07ac408c8ef7 (patch) (side-by-side diff)
tree34a7ce77ad554c69fb13102b22dcdfcf0178f078 /kabc
parenta685e90ea183cba87e852d6f6272e54704034347 (diff)
downloadkdepimpi-9de953866db87933c9773b98502f07ac408c8ef7.zip
kdepimpi-9de953866db87933c9773b98502f07ac408c8ef7.tar.gz
kdepimpi-9de953866db87933c9773b98502f07ac408c8ef7.tar.bz2
fix picture kapi
Diffstat (limited to 'kabc') (more/less context) (ignore whitespace changes)
-rw-r--r--kabc/addresseeview.cpp28
1 files changed, 27 insertions, 1 deletions
diff --git a/kabc/addresseeview.cpp b/kabc/addresseeview.cpp
index f3cfb23..05d604f 100644
--- a/kabc/addresseeview.cpp
+++ b/kabc/addresseeview.cpp
@@ -392,2 +392,3 @@ void AddresseeView::setAddressee( const KABC::Addressee& mAddressee )
KABC::Picture picture = mAddressee.photo();
+ if (picture.undefined() ) picture = mAddressee.logo();
bool picAvailintern = false;
@@ -402,5 +403,30 @@ void AddresseeView::setAddressee( const KABC::Addressee& mAddressee )
QMimeSourceFactory::defaultFactory()->setImage( "myimage", picture.data() );
+ int wid = picture.data().width();
+ int hei = picture.data().height();
+ if ( wid > 128 || hei > 128 ) {
+ if ( wid > hei ) {
+ hei = (hei*128)/wid;
+ wid = 128;
+ } else {
+ wid = (wid*128)/hei;
+ hei = 128;
+ }
+ }
+ picString = QString("<img src=\"myimage\" width=\"%1\" height=\"%2\">").arg(wid).arg(hei);
} else {
if ( picAvailUrl ) {
- QMimeSourceFactory::defaultFactory()->setPixmap( "myimage", QPixmap( picture.url() ));
+ QPixmap picPix( picture.url() );
+ QMimeSourceFactory::defaultFactory()->setPixmap( "myimage", picPix );
+ int wid = picPix.width();
+ int hei = picPix.height();
+ if ( wid > 128 || hei > 128 ) {
+ if ( wid > hei ) {
+ hei = (hei*128)/wid;
+ wid = 128;
+ } else {
+ wid = (wid*128)/hei;
+ hei = 128;
+ }
+ }
+ picString = QString("<img src=\"myimage\" width=\"%1\" height=\"%2\">").arg(wid).arg(hei);
} else {