[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-devel
Subject: Re: icon overlay question
From: "John Tapsell" <johnflux () gmail ! com>
Date: 2008-07-11 11:21:14
Message-ID: 43d8ce650807110421t638aaf40t51339b0f54d93ca5 () mail ! gmail ! com
[Download RAW message or body]
Hi Ramazan,
I hope you get this resolved nicely. I too want something similar
for adding overlays for an SVN plugin.
JohnFlux
2008/7/10 Ramazan Girgin <ramazangirgin@gmail.com>:
> Isn't there any advice for this?
>
> 2008/6/16 Ramazan Girgin <ramazangirgin@gmail.com>:
>>
>> Where will I put this code in? As a plugin ? How?
>>
>> On Sun, Jun 15, 2008 at 11:14 PM, Robert Hogan <lists@roberthogan.net>
>> wrote:
>>>
>>> On Friday 13 June 2008 14:37:51 Ramazan Girgin wrote:
>>> > Hi all,
>>> > I want to set overlay icon for some of files like .gz , locked and
>>> > hidden
>>> > files. Ex . .gz extension files have small rectangle overlay icon. How
>>> > can
>>> > i do this for my extension. ýs there any way to writing plugin code for
>>> > this. I want to show orijinal file extension (Ex.open office files) and
>>> > my
>>> > overlay icon.Files name may be like this ExFile.m4f.doc
>>> > . m4f is my extension for overlay. I have looked in source code of
>>> > kde
>>> > and i haven't find any solution for this.?
>>> > On windows we can do this with icon overlay shell extensions . How can
>>> > do
>>> > this on kde.
>>> > Thanks in advance
>>> > Ramazan
>>>
>>> Here's the code in minicli that overlays a website's favicon over the
>>> konqueror
>>> icon when you type in a web address:
>>>
>>> QPixmap icon = DesktopIcon( m_iconName );
>>> QPixmap overlay( locate ( "icon", KMimeType::favIconForURL(
>>> m_filterData->uri() ) + ".png" ) );
>>> if ( !overlay.isNull() )
>>> {
>>> int x = icon.width() - overlay.width();
>>> int y = icon.height() - overlay.height();
>>> if ( icon.mask() )
>>> {
>>> QBitmap mask = *icon.mask();
>>> bitBlt( &mask, x, y,
>>> overlay.mask() ? const_cast<QBitmap *>(overlay.mask()) :
>>> &overlay,
>>> 0, 0, overlay.width(), overlay.height(),
>>> overlay.mask() ? OrROP : SetROP );
>>> icon.setMask(mask);
>>> }
>>> bitBlt( &icon, x, y, &overlay );
>>> }
>>>
>>> This should help you get started.
>>>
>>>
>>> >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to
>>> >> unsubscribe <<
>>>
>>
>
>
>
>>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe
>>> <<
>
>
>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic