[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