[Kde-devel-es] Iconos en KDE4

Pedro Lopez-Cabanillas pedro.lopez.cabanillas at gmail.com
Wed Sep 30 12:57:49 CEST 2009


On Wednesday, September 30, 2009, Jaime Robles wrote:
> Mi pregunta iba enfocada sobretodo a cómo usar los iconos "estándar"
> que ya tengo en mi distribución (los que salen en el listado de
> freedesktop) desde el código de KLog/KDE.
>
> Los iconos no se su están en todas las distros en el mismo
> directorio... y supongo que habrá alguna forma de llamar a los iconos
> de forma "general" ¿no?

Los nombres neutrales de los iconos son los que figuran en el listado de 
freedesktop. Estos nombres se usan directamente en el constructor de KIcon, 
tal como dijo Aleix. Por ejemplo:

    KAction *a = new KAction(this);
    a->setIcon(KIcon("media-playback-start"));

Pero también hay acciones estándar, que ya incluyen el icono apropiado sin que 
sea necesario asignarles una instancia de KIcon. 

    a = KStandardAction::quit(kapp, SLOT(quit()), actionCollection());
    a = KStandardAction::open(this, SLOT(fileOpen()), actionCollection());
    a = KStandardAction::openNew(this, SLOT(fileNew()), actionCollection());
    a = KStandardAction::saveAs(this, SLOT(fileSave()), actionCollection());

En cualquier caso, en tiempo de ejecución se buscarán los iconos en el 
directorio adecuado de acuerdo con la distribución, y también con el 
tema/estilo del escritorio que haya sido configurado por el usuario.

Saludos,
Pedro


More information about the Kde-devel-es mailing list