# Source: kurlpixmapprovider.h |
Annotated List
Files
Globals
Hierarchy
Index

    /* This file is part of the KDE libraries

       Copyright (c) 2000 Carsten Pfeiffer <pfeiffer@kde.org>

       This library is free software; you can redistribute it and/or
       modify it under the terms of the GNU Library General Public
       License (LGPL) as published by the Free Software Foundation; either
       version 2 of the License, or (at your option) any later version.

       This library is distributed in the hope that it will be useful,
       but WITHOUT ANY WARRANTY; without even the implied warranty of
       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU
       Library General Public License for more details.

       You should have received a copy of the GNU Library General Public License
       along with this library; see the file COPYING.LIB.  If not, write to
       the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
       Boston, MA 02111-1307, USA.
    */

    #ifndef KURLPIXMAPPROVIDER_H
    #define KURLPIXMAPPROVIDER_H

    #include <kpixmapprovider.h>
    #include <kmimetype.h>

    /**
     * Implementation of @ref KPixmapProvider
     *
     * Uses @ref KMimeType::pixmapForURL() to resolve icons.
     *
     * Instatiate this class and supply it to the desired class, e.g.
     * <pre>
     * KHistoryCombo *combo = new KHistoryCombo( this );
     * combo->setPixmapProvider( new KURLPixmapProvider );
     * [...]
     * </pre>
     *
     * @short Resolves pixmaps for URLs
     * @author Carsten Pfeiffer <pfeiffer@kde.org>
     */
    class KURLPixmapProvider : public KPixmapProvider
    {
    public:
        /**
         * Returns a pixmap for @p url with size @p size
         * Uses @ref KMimeType::pixmapForURL()
         */
        virtual QPixmap pixmapFor( const QString& url, int size = 0 ) {
    	KURL u;
    	if ( url.at(0) == '/' )
    	    u.setPath( url );
    	else
    	    u = url;
    	return KMimeType::pixmapForURL( u, 0, 0, size );
        }
    };

    #endif // KURLPIXMAPPROVIDER_H

Generated by: root@i386.ports.openbsd.org on Wed Apr 25 13:58:36 2001, using kdoc 2.0a53.