homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsappschecklist.cpp
changeset 98 e6f74eb7f69f
parent 97 66b5fe3c07fd
equal deleted inserted replaced
97:66b5fe3c07fd 98:e6f74eb7f69f
    81 /*!
    81 /*!
    82  Constructor
    82  Constructor
    83  \retval void
    83  \retval void
    84  */
    84  */
    85 HsAppsCheckList::HsAppsCheckList() :
    85 HsAppsCheckList::HsAppsCheckList() :
    86     mAppsSelectDialog(0), mActionConfirm(0), mListView(0), mModel(0),
    86     mAppsSelectDialog(0),
       
    87     mActionConfirm(0),
       
    88     mListView(0),
       
    89     mModel(0),
    87     mSortAttribute(Hs::AscendingNameHsSortAttribute)
    90     mSortAttribute(Hs::AscendingNameHsSortAttribute)
    88 {
    91 {
    89 }
    92 }
    90 
    93 
    91 /*!
    94 /*!
   109 
   112 
   110     mSortAttribute = Hs::AscendingNameHsSortAttribute;
   113     mSortAttribute = Hs::AscendingNameHsSortAttribute;
   111 }
   114 }
   112 
   115 
   113 /*!
   116 /*!
   114  Sets sort order for applications.
   117  Sets sort order for items.
   115  \param sortAttribute sort order.
   118  \param sortAttribute sort order.
   116  */
   119  */
   117 void HsAppsCheckList::setSortOrder(Hs::HsSortAttribute sortOrder)
   120 void HsAppsCheckList::setSortOrder(Hs::HsSortAttribute sortOrder)
   118 {
   121 {
   119     mSortAttribute = sortOrder;
   122     mSortAttribute = sortOrder;
   121 
   124 
   122 /*!
   125 /*!
   123  Shows check box list with all application.
   126  Shows check box list with all application.
   124  \param sortAttribute order to sort applications.
   127  \param sortAttribute order to sort applications.
   125  */
   128  */
   126 void HsAppsCheckList::showAppsCheckboxList(Hs::HsSortAttribute sortOrder)
   129 void HsAppsCheckList::showAppsCheckboxList(Hs::HsSortAttribute sortOrder,
       
   130                                            int scrollPosition)
   127 {
   131 {
   128     HSMENUTEST_FUNC_ENTRY("HsAppsCheckList::showAppsCheckboxList");
   132     HSMENUTEST_FUNC_ENTRY("HsAppsCheckList::showAppsCheckboxList");
   129     if (!mModel) {
   133     if (!mModel) {
   130         mModel = HsMenuService::getAllApplicationsModel(sortOrder);
   134         mModel = HsMenuService::getAllApplicationsModel(sortOrder);
   131     }
   135     }
   132     // fills model with data
   136     // fills model with data
   133     // constucts controls such as checklist
   137     // constucts controls such as checklist
   134     constructControls();
   138     constructControls();
       
   139     // scrolls list to given position
       
   140     if (scrollPosition != 0) {
       
   141         mListView->scrollTo(mModel->index(scrollPosition, 0),
       
   142                         HbAbstractItemView::PositionAtTop);
       
   143     }
   135     
   144     
   136     if (mAppsSelectDialog) {
   145     if (mAppsSelectDialog) {
   137         mAppsSelectDialog->setTimeout(HbPopup::NoTimeout);
   146         mAppsSelectDialog->setTimeout(HbPopup::NoTimeout);
   138         mAppsSelectDialog->setAttribute(Qt::WA_DeleteOnClose);
   147         mAppsSelectDialog->setAttribute(Qt::WA_DeleteOnClose);
   139         mAppsSelectDialog->open(this,
   148         mAppsSelectDialog->open(this,