1 // Implementation of LxPoS, GUIPOSListViewItem methods
2 // Copyright © 2009 The University of Chicago
4 #include "CompareFunc.h"
6 // Construction/Destruction
8 LxPoS::LxPoS(CSignature
* pSig
, CMiniLexicon
* mini
)
14 for (int stemno
= 0; stemno
< pSig
->GetNumberOfStems(); stemno
++)
16 m_Stems
.append(pSig
->GetStem(stemno
));
22 void LxPoS::ListDisplay(Q3ListView
* pView
, QString strPoS
)
23 { static_cast<void>(new GUIPOSListViewItem(pView
, strPoS
, this)); }
25 void LxPoS::ListDisplay(Q3ListViewItem
* pViewItem
, QString strPoS
)
26 { static_cast<void>(new GUIPOSListViewItem(pViewItem
, strPoS
, this)); }
28 GUIPOSListViewItem::GUIPOSListViewItem(Q3ListView
* pView
, QString string
, LxPoS
* lxPoS
): Q3ListViewItem (pView
, string
)
33 GUIPOSListViewItem::GUIPOSListViewItem(Q3ListViewItem
* pItem
, QString string
, LxPoS
* lxPoS
): Q3ListViewItem (pItem
, string
)
40 QString
GUIPOSListViewItem::key(int /* column */, bool /* ascending */) const
41 { return QString("%1").arg(m_PoS
->GetRobustness(), 9); }
43 QString
GUIPOSListViewItem::text( int column
) const
50 return m_PoS
->Display('-');
54 return QString("%1").arg(m_PoS
->GetRobustness());
58 return dummy
.setNum(m_PoS
->GetNumberOfSignatures());
62 return dummy
.setNum(m_PoS
->GetNumberOfStems());
70 int GUIPOSListViewItem::compare(Q3ListViewItem
*item
,
71 int column
, bool ascending
) const
74 return MakeComparable(GetPoS()->GetRobustness(),
75 static_cast<GUIPOSListViewItem
*>(item
)->GetPoS()
78 return Q3ListViewItem::compare(item
, column
, ascending
);