/*************************************************************************** copyright : (C) 2005-2006 by Robby Stephenson email : robby@periapsis.org ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of version 2 of the GNU General Public License as * * published by the Free Software Foundation; * * * ***************************************************************************/ #ifndef COUNTEDITEM_H #define COUNTEDITEM_H #include "listview.h" class TQPainter; class TQColorGroup; class TQFontMetrics; namespace Tellico { namespace GUI { /** * @author Robby Stephenson */ class CountedItem : public GUI::ListViewItem { public: CountedItem(ListView* parent) : ListViewItem(parent) {} CountedItem(ListViewItem* parent) : ListViewItem(parent) {} virtual int compare(TQListViewItem* item, int col, bool ascending) const; /** * Paints the cell, adding the number count. */ virtual void paintCell(TQPainter* p, const TQColorGroup& cg, int column, int width, int align); virtual int width(const TQFontMetrics& fm, const TQListView* lv, int c) const; virtual size_t count() const { return childCount(); } virtual size_t realChildCount() const { return count(); } }; } // end namespace } // end namespace #endif