/*************************************************************************** kopetegroupviewitem.h - description ------------------- begin : lun oct 28 2002 copyright : (C) 2002 by Olivier Goffart email : ogoffart @ kde.org ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef KOPETEGROUPVIEWITEM_H #define KOPETEGROUPVIEWITEM_H #include "kopetelistviewitem.h" #include #define KOPETE_GROUP_DEFAULT_OPEN_ICON "folder_open" #define KOPETE_GROUP_DEFAULT_CLOSED_ICON "folder" namespace Kopete { class Group; } /** * @author Olivier Goffart */ class KopeteGroupViewItem : public Kopete::UI::ListView::Item { Q_OBJECT public: KopeteGroupViewItem( Kopete::Group *group , TQListView *parent, const char *name = 0 ); KopeteGroupViewItem( Kopete::Group *group , TQListViewItem *parent, const char *name = 0 ); ~KopeteGroupViewItem(); Kopete::Group * group() const; virtual void startRename( int col ); /** * reimplemented from KListViewItem to take into account our alternate text storage */ virtual TQString text( int column ) const; virtual void setText( int column, const TQString &text ); TQString toolTip() const; public slots: void refreshDisplayName(); void updateIcon(); void updateVisibility(); protected: virtual void okRename( int col ); virtual void cancelRename( int col ); private: void initLVI(); Kopete::Group *m_group; TQPixmap open, closed; TQString key( int column, bool ascending ) const; unsigned int onlineMemberCount; unsigned int totalMemberCount; class Private; Private *d; private slots: void slotConfigChanged(); }; #endif