HowManyAreAnalyzed(): use status_user_agent to report progress
[linguistica.git] / POS.cpp
blob4d47de162039c7816d3a7d60080adadc55fce1e2
1 // Implementation of LxPoS, GUIPOSListViewItem methods
2 // Copyright © 2009 The University of Chicago
3 #include "POS.h"
4 #include "CompareFunc.h"
6 // Construction/Destruction
8 LxPoS::LxPoS(CSignature* pSig, CMiniLexicon* mini)
9 : CLParse(pSig, mini),
10 m_Signature(pSig),
11 m_SatelliteAffixes(),
12 m_Robustness(0)
14 for (int stemno = 0; stemno < pSig->GetNumberOfStems(); stemno++)
16 m_Stems.append(pSig->GetStem(stemno));
20 LxPoS::~LxPoS() { }
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)
30 m_PoS = lxPoS;
33 GUIPOSListViewItem::GUIPOSListViewItem(Q3ListViewItem* pItem, QString string, LxPoS* lxPoS): Q3ListViewItem (pItem, string)
36 m_PoS = lxPoS;
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
45 QString dummy;
46 switch (column)
48 case (0):
50 return m_PoS->Display('-');
52 case (1):
54 return QString("%1").arg(m_PoS->GetRobustness());
56 case (2):
58 return dummy.setNum(m_PoS->GetNumberOfSignatures());
60 case (3):
62 return dummy.setNum(m_PoS->GetNumberOfStems());
64 default:
65 return "TEST";
70 int GUIPOSListViewItem::compare(Q3ListViewItem *item,
71 int column, bool ascending) const
73 if (column == 2)
74 return MakeComparable(GetPoS()->GetRobustness(),
75 static_cast<GUIPOSListViewItem*>(item)->GetPoS()
76 ->GetRobustness());
77 else
78 return Q3ListViewItem::compare(item, column, ascending);