kexi
kexibrowseritem.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "kexibrowseritem.h"
00022
00023 #include "kexipartinfo.h"
00024
00025 #include <kdebug.h>
00026 #include <kiconloader.h>
00027
00028 KexiBrowserItem::KexiBrowserItem(KListView *parent, KexiPart::Info *i)
00029 : KListViewItem(parent, i->groupName())
00030
00031 {
00032 m_item = 0;
00033 m_info = i;
00034
00035 setPixmap(0, SmallIcon(i->itemIcon()));
00036 setOpen(true);
00037
00038 initItem();
00039 m_fifoSorting = 1;
00040 }
00041
00042 KexiBrowserItem::KexiBrowserItem(KListViewItem *parent, KexiPart::Info *i, KexiPart::Item *item)
00043 : KListViewItem(parent, item->name())
00044
00045 {
00046 m_item = item;
00047 m_info = i;
00048 setPixmap(0, SmallIcon(i->itemIcon()));
00049 initItem();
00050 }
00051
00052 void KexiBrowserItem::initItem()
00053 {
00054 m_fifoSorting = 0;
00055 int sortKey = 0;
00056
00057 if (parent()) {
00058 sortKey = parent()->childCount();
00059 } else if (listView()) {
00060 sortKey = listView()->childCount();
00061 }
00062 m_sortKey.sprintf("%2.2d",sortKey);
00063
00064 }
00065
00066 void
00067 KexiBrowserItem::clearChildren()
00068 {
00069 KexiBrowserItem* child;
00070
00071 while((child = static_cast<KexiBrowserItem*>(firstChild())))
00072 {
00073 delete child;
00074 }
00075 }
00076
00077 QString KexiBrowserItem::key( int column, bool ascending ) const
00078 {
00079
00080 return m_fifoSorting ? m_sortKey : KListViewItem::key(column,ascending);
00081 }
00082
|