/* 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. */ /* Channel Nick List, including context menu begin: Fre Jun 7 2002 copyright: (C) 2002 by Dario Abatianni email: eisfuchs@tigress.com */ #ifndef NICKLISTVIEW_H #define NICKLISTVIEW_H #include "channel.h" #include "nicklisttooltip.h" #include "images.h" #include "common.h" #include class TQPopupMenu; class TQContextMenuEvent; class TQTimer; class NickListView : public TDEListView { TQ_OBJECT public: NickListView(TQWidget* parent, Channel *chan); ~NickListView(); /** Call when the icons have been changed. */ void refresh(); void setWhatsThis(); virtual void setSorting(int column, bool ascending); public slots: /** When this is called, resort is guaranteed to be called within a hard-coded time (a few seconds). * This prevents lots of calls to resort. */ void startResortTimer(); /** Resort the listview. * It is better to call startResortTimer() which will resort with a minimum of a * 1 second delay. */ void resort(); signals: /* Will be connected to Channel::popupCommand(int) */ void popupCommand(int id); protected: void contextMenuEvent(TQContextMenuEvent* ce); virtual bool acceptDrag (TQDropEvent* event) const; void insertAssociationSubMenu(); void updateActions(); Konversation::KonversationNickListViewToolTip *m_tooltip; TQPopupMenu* popup; TQPopupMenu* modes; TQPopupMenu* kickban; TQPopupMenu* addressbook; Channel *channel; TQTimer *m_resortTimer; int m_column; bool m_ascending; }; #endif