[Kde-devel-es] Coloreando un KListView... paintCell? SOLUCIONADO

Jaime Robles jaime at kde.org
Sun Mar 21 21:22:06 CET 2004


El Domingo, 21 de Marzo de 2004 19:48, Jaime Robles escribió:
Me contesto a mi mismo por si le vale a alguien...
Acabo de dar con la solución del problema.

La solución para pintar los klistviewitems de un klistview consiste en crear 
una clase NUEVA que herede de klistview y usar esta clase para crear los 
klistviewitems con el método paintcell modificado.

Mi error era que creaba klistviewitems y trataba de implementar el metodo 
paintcell...

Código:

La clase nueva que he creado es:
==============================================================
class dxClusterSpotItem : public KListViewItem {
public:
    dxClusterSpotItem( KListView *parent, const QString& spot, const QColor& 
color );
    ~dxClusterSpotItem();
    virtual void paintCell( QPainter *p, const QColorGroup &cg,
                            int column, int width, int alignment );

protected:
      QColor spotColor;
};
==============================================================

Con un color "spoitColor" que le paso en el constructor.

Luego, creo, en vez de klistviewitem's dxClusterSpotItem's... desde el 
programa principal con, por ejemplo:

==============================================================
    dxClusterSpotItem * item = new 
dxClusterSpotItem(klogui::dxClusterkListView, i18n("Hola"), defaultColor);    
==============================================================

Así puedo controlar el color cambiando defaultColor antes de crear el 
dxClusterSpotItem.

Espero que os sea de utilidad.
Si alguien necesita alguna aclaración que pregunte :-)

MUCHAS GRACIAS A TODOS!


-- 
Un saludo,
	Jaime Robles - http://jaime.robles.nu
	jaime at kde.org
	Coordinador KDE-es - KDE Spanish Translation Team
	http://www.kde.org/es  - http://es.i18n.kde.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: signature
Url : http://mail.kde.org/pipermail/kde-devel-es/attachments/20040321/40414da5/attachment.pgp


More information about the Kde-devel-es mailing list