phonebookui/pbkcommonui/src/cntbaseselectionview.cpp
changeset 46 efe85016a067
parent 40 b46a585f6909
child 54 47627ab5d7a4
equal deleted inserted replaced
40:b46a585f6909 46:efe85016a067
    21 #include <hblistview.h>
    21 #include <hblistview.h>
    22 #include <hbindexfeedback.h>
    22 #include <hbindexfeedback.h>
    23 #include <hbscrollbar.h>
    23 #include <hbscrollbar.h>
    24 #include <hbdocumentloader.h>
    24 #include <hbdocumentloader.h>
    25 #include <hbaction.h>
    25 #include <hbaction.h>
    26 #include <cntlistmodel.h>
    26 #include "cntlistmodel.h"
    27 
    27 
    28 const char *CNT_SELECTION_LISTVIEW_UI_XML = ":/xml/contacts_list.docml";
    28 const char *CNT_SELECTION_LISTVIEW_UI_XML = ":/xml/contacts_list.docml";
    29 
    29 
    30 CntBaseSelectionView::CntBaseSelectionView() : QObject()
    30 CntBaseSelectionView::CntBaseSelectionView() : 
       
    31 QObject(),
       
    32 mDocument(NULL)
    31 {
    33 {
    32     mDocument = new HbDocumentLoader();
    34     mDocument = new HbDocumentLoader();
    33     
    35     
    34     bool ok;
    36     bool ok;
    35     mDocument->load( CNT_SELECTION_LISTVIEW_UI_XML, &ok );
    37     mDocument->load( CNT_SELECTION_LISTVIEW_UI_XML, &ok );
    70     {
    72     {
    71         //connect(window, SIGNAL(orientationChanged(Qt::Orientation)), this, SLOT(setOrientation(Qt::Orientation)));
    73         //connect(window, SIGNAL(orientationChanged(Qt::Orientation)), this, SLOT(setOrientation(Qt::Orientation)));
    72         //setOrientation(window->orientation());
    74         //setOrientation(window->orientation());
    73     }
    75     }
    74     
    76     
    75     QContactSortOrder sortOrderFirstName;
       
    76     sortOrderFirstName.setDetailDefinitionName(QContactName::DefinitionName,QContactName::FieldFirstName);
       
    77     sortOrderFirstName.setCaseSensitivity(Qt::CaseInsensitive);
       
    78 
       
    79     QContactSortOrder sortOrderLastName;
       
    80     sortOrderLastName.setDetailDefinitionName(QContactName::DefinitionName,QContactName::FieldLastName);
       
    81     sortOrderLastName.setCaseSensitivity(Qt::CaseInsensitive);
       
    82 
       
    83     QList<QContactSortOrder> sortOrders;
       
    84     sortOrders.append(sortOrderFirstName);
       
    85     sortOrders.append(sortOrderLastName);
       
    86     
       
    87     QContactDetailFilter filter;
    77     QContactDetailFilter filter;
    88     filter.setDetailDefinitionName(QContactType::DefinitionName, QContactType::FieldType);
    78     filter.setDetailDefinitionName(QContactType::DefinitionName, QContactType::FieldType);
    89     QString typeContact = QContactType::TypeContact;
    79     QString typeContact = QContactType::TypeContact;
    90     filter.setValue(typeContact);
    80     filter.setValue(typeContact);
    91 
    81 
    92     mListModel = new CntListModel(mMgr->contactManager(SYMBIAN_BACKEND), filter, sortOrders);
    82     mListModel = new CntListModel(mMgr->contactManager(SYMBIAN_BACKEND), filter);
    93     mListModel->showMyCard( false );
    83     mListModel->showMyCard( false );
    94     
    84     
    95     mListView->setModel( mListModel );
    85     mListView->setModel( mListModel );
    96     
    86     
    97     if ( aArgs.contains(ESelectionMode) ) {
    87     if ( aArgs.contains(ESelectionMode) ) {