🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #13108

Re: Cómo se añade un Icono en la Barra del menú al Iconizar?

#13108
From: Mario Teijeiro Otero
Date: Fri, 30 Mar 2001 12:33
56 lines
2541 bytes
Iagoba wrote:

> Hola,
> 
> Estoy haciendo un programa en KDevelop, usando las QT, y quiero que
> cuando en el programa pulsen determinado bot�n, el programa desaparezca,
> apareciendo s�lo un Icono en la Barra del men� del Escritorio, (junto al
> reloj), si luego pulsan en el Icono, el programa volver� a aparecer.
> 
> Qu� funci�n hay que me permita insertar/eliminar el Icono ah�? alguien lo
> sabe?
> 
> Gracias,
> 
> :) Iagoba
> 
>

esto asocia a la ventana kgpg al systemtray,

KWin::setSystemTrayWindowFor (kgpg->winId(), 0);
kgpg->setGeometry(-100,-100,42,42 );
kgpg->show();

Para dibujar el icono, en el paintEvent de la clase kgpg haz esto:

void Kgpg::paintEvent (QPaintEvent * )
{
        QPainter p(this);
        int x = ( width() - icoDock->width()) /2;
        int y = ( height() - icoDock->height()) /2;
 
        if ( x < 0 ) x = 0;
        if ( y < 0 ) y = 0;
 
        p.drawPixmap (x, y, *icoDock); // Draw the icon;
        p.end();
}

en donde icoDock es un QPixmap, creado com oquieras, por
ejemplo:

icoDock = new QPixmap (icono); 
en donde icono es matriz del formato xpm.

Saludos
-- 
Un rey no es rey por voluntad divina, sino porque sus antepasados se
lo montaron divinamente.
                                (Evaristo P�ramos Garc�a - La Polla)

"Yo uso software libre" (declaraci�n a petici�n de Richard M. Stallman)

Mario Teijeiro Otero           mailto:asimovi at teleline dot es         
NiCK: emeteo en irc (#debian, #java, #escomposlinux).
clave: correo con Asunto: "[PGPKEY]"     Usr. Reg. 122438               
Technical Details
Message-ID: <1eu1a9.j7e.ln@asimovi.localdomain>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!newsfeed.germany.net!fu-berlin.de!newsfeed.bcn.ttd.net!news.mad.ttd.net!asimovi.localdomain!nobody
References: <3AC4277C.5090507@multico.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,31dde8fe128c509a
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-03-30 04:52:45 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!newsfeed.germany.net!fu-berlin.de!newsfeed.bcn.ttd.net!news.mad.ttd.net!asimovi.localdomain!nobody
From: Mario Teijeiro Otero <mteijeiro@NOSPAMescomposlinux.org>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Cómo se añade un Icono en la Barra del menú al Iconizar?
Date: Fri, 30 Mar 2001 14:33:05 +0200
Organization: Telefonica Transmision de Datos
Lines: 57
Message-ID: <1eu1a9.j7e.ln@asimovi.localdomain>
References: <3AC4277C.5090507@multico.es>
NNTP-Posting-Host: 193-153-223-110.uc.nombres.ttd.es
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8Bit
User-Agent: KNode/0.4