1 // Implementation of CPhone, CPhoneListViewItem methods
2 // Copyright © 2009 The University of Chicago
7 CPhoneListViewItem::CPhoneListViewItem( Q3ListView
*parent
,
11 : Q3ListViewItem( parent
, Phone
)
18 CPhoneListViewItem::CPhoneListViewItem( Q3ListViewItem
*parent
,
22 : Q3ListViewItem( parent
, Phone
)
29 QString
CPhoneListViewItem::key( int column
, bool ascending
) const
35 return QString("%1").arg( m_MyPhone
->GetCorpusCount(), 10 );
37 return QString("%1").arg( (int)(m_MyPhone
->m_LogFreq
*1000), 10 );
39 // return QString("%1").arg( m_MyPhone->m_MI, 10 );
41 // return QString("%1").arg( m_MyPhone->m_WMI, 10 );
44 return Q3ListViewItem::key( column
, ascending
);
48 QString
CPhoneListViewItem::text( int column
) const
54 return QString("%1").arg( m_MyPhone
->GetCorpusCount() );
56 return QString("%1").arg( m_MyPhone
->m_LogFreq
);
58 // return QString("%1").arg( m_MyPhone->m_MI);
60 // return QString("%1").arg( m_MyPhone->m_WMI );
62 return Q3ListViewItem::text( column
);
65 int CPhoneListViewItem::compare(Q3ListViewItem
*item
, int col
, bool asc
) const
69 return MakeComparable(static_cast<CPhoneListViewItem
*>(item
)->GetPhone()->GetCorpusCount(),
70 GetPhone()->GetCorpusCount()) ;
74 return MakeComparable(GetPhone()->m_LogFreq
, ((CPhoneListViewItem
*)item
)->GetPhone()->m_LogFreq
) ;
79 return Q3ListViewItem::compare(item
, col
, asc
);
83 enum ePhoneSortStyle
CPhone::m_SortStyle
;
85 CPhone::CPhone(CSS Phone
, CMiniLexicon
* mini
): CLParse (Phone
,mini
)
94 bool CPhone::operator==(CPhone
& rhs
)
100 if (m_Frequency
== rhs
.m_Frequency
)
111 bool CPhone::operator<(CPhone
& rhs
)
117 if (m_Frequency
< rhs
.m_Frequency
)
130 void CPhone::PhoneListDisplay(Q3ListView
* List
)
132 static_cast<void>(new CPhoneListViewItem(
133 List
, Display(), this));