phonebookui/pbkcommonui/src/cntfetchcontactsview.cpp
changeset 40 b46a585f6909
parent 37 fd64c38c277d
child 46 efe85016a067
equal deleted inserted replaced
37:fd64c38c277d 40:b46a585f6909
    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         }