27 #include <hbsearchpanel.h> |
27 #include <hbsearchpanel.h> |
28 #include <hbstaticvkbhost.h> |
28 #include <hbstaticvkbhost.h> |
29 #include <QGraphicsLinearLayout> |
29 #include <QGraphicsLinearLayout> |
30 #include <qcontactid.h> |
30 #include <qcontactid.h> |
31 #include <QDebug> |
31 #include <QDebug> |
32 #include <mobcntmodel.h> |
32 #include <cntlistmodel.h> |
33 #include "cntfetchcontactsview.h" |
33 #include "cntfetchcontactsview.h" |
34 |
34 |
35 /*! |
35 /*! |
36 Given a contact manager, CntFetchContacts is responsible for |
36 Given a contact manager, CntFetchContacts is responsible for |
37 retrieving a set of contacts, if any were chosen by the user. |
37 retrieving a set of contacts, if any were chosen by the user. |
61 mContainerWidget = new HbWidget(); |
61 mContainerWidget = new HbWidget(); |
62 |
62 |
63 // set up the list with all contacts |
63 // set up the list with all contacts |
64 QList<QContactSortOrder> sortOrders; |
64 QList<QContactSortOrder> sortOrders; |
65 QContactSortOrder sortOrderFirstName; |
65 QContactSortOrder sortOrderFirstName; |
66 sortOrderFirstName.setDetailDefinitionName(QContactName::DefinitionName, QContactName::FieldFirst); |
66 sortOrderFirstName.setDetailDefinitionName(QContactName::DefinitionName, QContactName::FieldFirstName); |
67 sortOrderFirstName.setCaseSensitivity(Qt::CaseInsensitive); |
67 sortOrderFirstName.setCaseSensitivity(Qt::CaseInsensitive); |
68 sortOrders.append(sortOrderFirstName); |
68 sortOrders.append(sortOrderFirstName); |
69 |
69 |
70 QContactSortOrder sortOrderLastName; |
70 QContactSortOrder sortOrderLastName; |
71 sortOrderLastName.setDetailDefinitionName(QContactName::DefinitionName, QContactName::FieldLast); |
71 sortOrderLastName.setDetailDefinitionName(QContactName::DefinitionName, QContactName::FieldLastName); |
72 sortOrderLastName.setCaseSensitivity(Qt::CaseInsensitive); |
72 sortOrderLastName.setCaseSensitivity(Qt::CaseInsensitive); |
73 sortOrders.append(sortOrderLastName); |
73 sortOrders.append(sortOrderLastName); |
74 |
74 |
75 QContactDetailFilter contactsFilter; |
75 QContactDetailFilter contactsFilter; |
76 contactsFilter.setDetailDefinitionName(QContactType::DefinitionName, QContactType::FieldType); |
76 contactsFilter.setDetailDefinitionName(QContactType::DefinitionName, QContactType::FieldType); |
77 contactsFilter.setValue(QString(QLatin1String(QContactType::TypeContact))); |
77 contactsFilter.setValue(QString(QLatin1String(QContactType::TypeContact))); |
78 mCntModel = new MobCntModel(mManager, contactsFilter, sortOrders, false); |
78 mCntModel = new CntListModel(mManager, contactsFilter, sortOrders, false); |
79 } |
79 } |
80 |
80 |
81 CntFetchContacts::~CntFetchContacts() |
81 CntFetchContacts::~CntFetchContacts() |
82 { |
82 { |
83 delete mCntModel; |
83 delete mCntModel; |
129 showPopup(); |
129 showPopup(); |
130 |
130 |
131 mLayout->addItem(mSearchPanel); |
131 mLayout->addItem(mSearchPanel); |
132 mContainerWidget->setLayout(mLayout); |
132 mContainerWidget->setLayout(mLayout); |
133 mContainerWidget->setPreferredHeight(mListView->mainWindow()->size().height()); |
133 mContainerWidget->setPreferredHeight(mListView->mainWindow()->size().height()); |
134 mContainerWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
134 mContainerWidget->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); |
135 break; |
135 break; |
136 } |
136 } |
137 |
137 |
138 default: |
138 default: |
139 break; |
139 break; |
338 { |
338 { |
339 // if there are no contacts matching the current filter, |
339 // if there are no contacts matching the current filter, |
340 // show "no matching contacts" label |
340 // show "no matching contacts" label |
341 if (mCntModel->rowCount() == 0) { |
341 if (mCntModel->rowCount() == 0) { |
342 if (!mEmptyListLabel) { |
342 if (!mEmptyListLabel) { |
343 mEmptyListLabel = new HbTextItem(hbTrId("(no matching contacts)")); |
343 mEmptyListLabel = new HbTextItem(hbTrId("txt_phob_info_no_matching_contacts")); |
344 mEmptyListLabel->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); |
344 mEmptyListLabel->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); |
345 mEmptyListLabel->setFontSpec(HbFontSpec(HbFontSpec::Primary)); |
345 mEmptyListLabel->setFontSpec(HbFontSpec(HbFontSpec::Primary)); |
346 mEmptyListLabel->setAlignment(Qt::AlignCenter); |
346 mEmptyListLabel->setAlignment(Qt::AlignCenter); |
347 mLayout->insertItem(1, mEmptyListLabel); |
347 mLayout->insertItem(1, mEmptyListLabel); |
348 } |
348 } |