CMiniLexicon::FindMajorSignatures(): use log file routines
[linguistica.git] / Phone.cpp
blob47760134f880638074611f60219eafcb1cb834af
1 // Implementation of CPhone, CPhoneListViewItem methods
2 // Copyright © 2009 The University of Chicago
3 #include "Phone.h"
5 #include "Typedefs.h"
7 CPhoneListViewItem::CPhoneListViewItem( Q3ListView *parent,
8 QString Phone,
9 CPhone* pPhone
11 : Q3ListViewItem( parent, Phone )
13 m_MyPhone = pPhone;
18 CPhoneListViewItem::CPhoneListViewItem( Q3ListViewItem *parent,
19 QString Phone,
20 CPhone* pPhone
22 : Q3ListViewItem( parent, Phone )
24 m_MyPhone = pPhone;
29 QString CPhoneListViewItem::key( int column, bool ascending ) const
32 switch( column )
34 case 1: //counts
35 return QString("%1").arg( m_MyPhone->GetCorpusCount(), 10 );
36 case 2:
37 return QString("%1").arg( (int)(m_MyPhone->m_LogFreq*1000), 10 );
38 // case 3:
39 // return QString("%1").arg( m_MyPhone->m_MI, 10 );
40 // case 4:
41 // return QString("%1").arg( m_MyPhone->m_WMI, 10 );
43 default:
44 return Q3ListViewItem::key( column, ascending );
48 QString CPhoneListViewItem::text( int column ) const
51 switch( column )
53 case 1: //counts
54 return QString("%1").arg( m_MyPhone->GetCorpusCount() );
55 case 2:
56 return QString("%1").arg( m_MyPhone->m_LogFreq);
57 // case 3:
58 // return QString("%1").arg( m_MyPhone->m_MI);
59 // case 4:
60 // return QString("%1").arg( m_MyPhone->m_WMI );
61 default:
62 return Q3ListViewItem::text( column );
65 int CPhoneListViewItem::compare(Q3ListViewItem *item, int col, bool asc) const
67 if (col== 1)
69 return MakeComparable(static_cast<CPhoneListViewItem*>(item)->GetPhone()->GetCorpusCount(),
70 GetPhone()->GetCorpusCount()) ;
72 if (col== 2)
74 return MakeComparable(GetPhone()->m_LogFreq , ((CPhoneListViewItem*)item)->GetPhone()->m_LogFreq) ;
77 else
79 return Q3ListViewItem::compare(item, col, asc);
83 enum ePhoneSortStyle CPhone::m_SortStyle;
85 CPhone::CPhone(CSS Phone, CMiniLexicon* mini): CLParse (Phone,mini)
90 CPhone::~CPhone()
94 bool CPhone::operator==(CPhone& rhs)
96 switch (m_SortStyle)
98 case PHONE_FREQ:
100 if (m_Frequency == rhs.m_Frequency )
101 return TRUE;
102 break;
104 default:{
105 return FALSE;
109 return FALSE;
111 bool CPhone::operator<(CPhone& rhs)
113 switch (m_SortStyle)
115 case PHONE_FREQ:
117 if (m_Frequency < rhs.m_Frequency )
118 return TRUE;
119 break;
123 default:{
124 return FALSE;
128 return FALSE;
130 void CPhone::PhoneListDisplay(Q3ListView* List)
132 static_cast<void>(new CPhoneListViewItem(
133 List, Display(), this));