亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ccontcontainer.h

?? 在symbian2.0平臺上開發的通信錄
?? H
字號:
/* Copyright (c) 2003, Nokia. All rights reserved */

#ifndef __CCONTCONTAINER_H__
#define __CCONTCONTAINER_H__

// INCLUDES
#include <coecntrl.h>
#include <eiklbx.h>
#include <aknsfld.h>
#include <aknutils.h>
#include <aknlists.h>
#include <cntdb.h>
#include <badesca.h>
#include <eiktxlbm.h>

// CONSTANTS

#include "ContactsConstants.h"

// CLASS DECLARATION

/**
*  CContContainer container control class.
*
*/
class CContContainer : public CCoeControl,
                              MCoeControlObserver,
                              MEikListBoxObserver
    {

    public: // Constructors and destructor

        /**
        * Default constructor
        */
        void ConstructL( const TRect& aRect );

        /**
        * Destructor.
        * Destructor is always virtual
        */
        virtual ~CContContainer();

        /**
        * Constructor
        */
        CContContainer();

    public: // New functions

        /**
        * AddNewContactDlgL
        * The method adds new contact
        */
        void AddNewContactDlgL();

        /**
        * EditContactDlgL
        * The method edits contact
        */
        void EditContactDlgL();

        /**
        * DeleteContactDlgL
        * The method deletes contact
        */
        void DeleteContactDlgL();

        /**
        * AddContactToGrpL
        * The method adds contact to selected contact group
        */
        void AddContactToGrpL();

        /**
        * GetSelectedContactL
        * The method stores selected contact and open group
        * list to the listbox
        */
        void GetSelectedContactL();

        /**
        * CreateContactTemplateL
        * The method creates new contact template
        */
        void CreateContactTemplateL();

        /**
        * CreateContactGroupL
        * The method Creates new contact group
        */
        void CreateContactGroupL();

        /**
        * DeleteContactGroupL
        * The method deletes contact group
        */
        void DeleteContactGroupL();

        /**
        * CreateContactDatabaseQueryL
        * The method creates contacts db
        */
        void CreateContactDatabaseQueryL();

        /**
        * DeleteContactDatabaseQueryL
        * The method deletes contacts db
        */
        void DeleteContactDatabaseQueryL();

        /**
        * ShowContactsL
        * The method shows contacts in the listbox
        */
        void ShowContactsL();

        /**
        * ShowContactGroupsL
        * The method shows contact groups in the listbox
        */
        void ShowContactGroupsL();

        /**
        * IsContactsOnListBox
        * The method returns true if contacs are in the listbox
        * @return status of listbox
        */
        TBool IsContactsOnListBox();

        /**
        * IfContactDbSelected
        * The method returns true if contacs are opened.
        * @return status of contact database attribute
        */
        TBool IfContactDbSelected();

        /**
        * CanAddContactToGroupL
        * The method returns ETrue is contact database
        * has been opened and contains at least one contact item
        * @return status of contact group
        */
        TBool CanAddContactToGroupL();

        /**
        * OpenDataBaseQueryL
        * The method opens query display
        */
        void OpenDataBaseQueryL();

        /**
        * OpenDefaultDatabaseL
        * The method opens default contact database
        */
        void OpenDefaultDatabaseL();

        /**
        * CreateContactDatabaseL
        * The method creates contact db to disk
        * @param aDbName name of the contact database
        */
        void CreateContactDatabaseL( TDesC& aDbName );

        /**
        * DeleteContactDatabaseL
        * The method deletes contact db from disk
        * @param aDbName name of the contact database
        */
        void DeleteContactDatabaseL( TDesC& aDbName );

        /**
        * OpenContactDatabaseL
        * The method opens contact db from disk
        * @param aDbName name of the contact database
        */
        void OpenContactDatabaseL( TDesC& aDbName );

        /**
        * OpenContactDatabase
        * The method stores name of the contact database
        * complete path
        * to the variable iDbName
        * @param aDbName name of the contact database
        */
        void UpdateContactDbName( TDesC& aDbName );

        /**
        * DatabaseExists
        * The method Checks if contact database is exist
        * @param aDbName name of the contact database
        * @return status of database
        */
        TBool DatabaseExists( TDesC& aDbName );

    private: // Functions from base classes

        /**
        * From CoeControl,SizeChanged
        * Called by framework when the view size is changed
        */
        void SizeChanged();

        /**
        * From CoeControl,CountComponentControls
        * @return Number of controls inside this container
        */
        TInt CountComponentControls() const;

        /**
        * From CCoeControl,ComponentControl
        * @param aIndex The index of the control queried
        * @return Pointer to the control queried
        */
        CCoeControl* ComponentControl( TInt aIndex ) const;

        /**
        * From CCoeControl,Draw
        * @param aRect rectangle for drawing
        */
        void Draw( const TRect& aRect ) const;

        /**
        * From CCoeControl
        * event handling section
        * e.g Listbox events
        * @param aControl name of the contact database
        * @param aEventType The event type
        */
        void HandleControlEventL( CCoeControl* aControl,TCoeEvent aEventType );

        /**
        * From CCoeControl
        * event handling section
        * e.g Listbox events
        * @param aKeyEvent Event to handled.
        * @param aType Type of the key event.
        * @return Response code (EKeyWasConsumed, EKeyWasNotConsumed).
        */
        TKeyResponse OfferKeyEventL( const TKeyEvent& aKeyEvent, TEventCode aType );

        /**
        * From MEikListBoxObserver,HandleListBoxEventL.
        * Handles listbox events.
        * @param aListBox, pointer to listbox - not in use
        * @param aEventType, event which happened
        */
        void HandleListBoxEventL( CEikListBox* aListBox, TListBoxEvent aEventType );

    private: // New functions

        /**
        * UpdateListBoxL
        * The method updates listbox
        */
        void UpdateListBoxL();

        /**
        * ReadContactsFromDbL
        * The method reads contacts from contact database
        */
        void ReadContactsFromDbL();

        /**
        * ReadContactGroupsFromDbL
        * The method reads contact groups from contact database
        */
        void ReadContactGroupsFromDbL();
        /**
        * ShowDeleteConfirmationQueryL
        * The method shows confirmation query display
        * @param aTextResourceId ID for text string
        * @return Status for query
        */
        TBool ShowDeleteConfirmationQueryL( const TInt aTextResourceId );

        /**
        * OpenTextBoxQueryL
        * The method shows text query display
        * @param aTextResourceId  ID for text string
        * @param aTextData pointer of return textdata.
        * @param aTextLength max length for text
        * @return Status for query
        */
        TBool OpenTextBoxQueryL( const TInt aTextResourceId,
                                 TPtr aTextData,
						         TInt aTextLength = KMaxTextLength );


        /**
        * ShowInformationNoteNoDbL
        * The method shows no contact database selected information note
        */
        void ShowInformationNoteNoDbL();

        /**
        * GetContactDbName
        * The method adds complete path for contact database
        * @param aDbName name of the db
        * @param aCompleteDbName contains path and dbname
        * contains complete path and name for db
        */
        void GetContactDbName( TDesC& aDbName, TPtr aCompleteDbName );

    private: //data
        /**
        * iContactDb the contact database
        * Owned by CContContainer object
        */
        CContactDatabase* iContactDb;

        /**
        * iListBox the listbox
        * Owned by CContContainer object, instantiated in
        * ConstructL, deleted in destructor
        */
        CEikTextListBox* iListBox;

        /**
        * iContactArray the array of the contacts
        * Owned by CContContainer object, instantiated in
        * ConstructL, deleted in destructor
        */
        CDesCArray*       iContactArray;

        /**
        * iContactGroupArray the array of the contacts
        * Owned by CContContainer object, instantiated in
        * ConstructL, deleted in destructor
        */
        CDesCArray*       iContactGroupArray;

        /**
        * iDbName the name of the contact database
        * variable contains path and name
        */
        TBuf<KMaxDatabasePathAndNameLength>	  iDbName;

        /**
        * iSelectedItemId the id of the selected item
        */
        TContactItemId	  iSelectedItemId;
    };

#endif // __CCONTCONTAINER_H__

// End of File

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲综合色一区二区三区| 欧美白人最猛性xxxxx69交| 日欧美一区二区| 国产精品久久久久久久久果冻传媒| 日韩一区二区三| 制服.丝袜.亚洲.中文.综合| 欧美精品少妇一区二区三区| 色综合久久精品| 成人黄色777网| 国产一区二区三区电影在线观看| 免费成人在线视频观看| 卡一卡二国产精品 | 欧美一三区三区四区免费在线看 | 欧美tk丨vk视频| 亚洲一区二区三区视频在线 | 欧洲一区在线观看| 91福利视频在线| 欧美日韩精品一区二区天天拍小说| 欧美性大战久久久久久久蜜臀| 欧美色网站导航| 亚洲日本在线a| 亚洲在线中文字幕| thepron国产精品| 欧美三级欧美一级| 日韩欧美国产综合| 国产精品久久国产精麻豆99网站| 久草这里只有精品视频| 北条麻妃一区二区三区| 国产午夜精品久久久久久免费视| 国产精品国产三级国产a| 国产一区在线观看视频| 日韩精品一区二区三区三区免费| 日产国产欧美视频一区精品 | 欧美日韩国产综合一区二区三区| 亚洲激情五月婷婷| 人人精品人人爱| 欧美日本一道本| 日韩国产高清影视| 欧美一区二区免费观在线| 日韩国产一二三区| 欧美一区永久视频免费观看| 日本中文在线一区| 精品乱码亚洲一区二区不卡| 久久精品国产免费| 久久久美女艺术照精彩视频福利播放| 综合久久国产九一剧情麻豆| 91亚洲国产成人精品一区二区三| 日韩欧美中文字幕公布| 极品销魂美女一区二区三区| 日韩女优毛片在线| 国产精品主播直播| 欧美一区二区三区小说| 极品少妇一区二区| 中文字幕av不卡| 秋霞影院一区二区| 日韩视频在线一区二区| 国产精品一二三四五| 欧美国产亚洲另类动漫| 91蜜桃网址入口| 亚洲国产精品一区二区久久| 国产盗摄一区二区| 日韩三级免费观看| 国产精品亚洲人在线观看| 日韩理论在线观看| 欧美日韩国产首页在线观看| 美女脱光内衣内裤视频久久影院| 欧美中文字幕一二三区视频| 青青草国产成人99久久| 欧美国产丝袜视频| 欧美日韩一区二区三区高清| 国产一区二区免费看| 日韩精品亚洲一区二区三区免费| 久久久一区二区三区捆绑**| 91免费国产在线观看| 美女一区二区三区| 亚洲特黄一级片| 日韩亚洲欧美综合| 色综合久久综合网欧美综合网| 欧美aaa在线| 中文字幕一区视频| 成人精品电影在线观看| 日韩精品一级中文字幕精品视频免费观看| 精品国产一区二区三区不卡| 久久99精品久久久久久| 国产精品不卡在线观看| 日韩一级完整毛片| 99re在线精品| 亚洲精品国产精华液| 欧美精品一区二区久久久| 欧美综合色免费| 国产a区久久久| 亚洲女爱视频在线| 欧美日韩视频在线一区二区| 高清久久久久久| 麻豆成人久久精品二区三区红 | 亚洲国产成人av网| 国产精品女人毛片| 91国产精品成人| 国产999精品久久久久久| 日本伊人色综合网| 亚洲www啪成人一区二区麻豆 | 一区二区三区精品视频在线| 欧美三级三级三级| 9i在线看片成人免费| 国产成人精品三级| 国产一区在线精品| 久久99精品久久久久久国产越南| 日韩国产精品久久久久久亚洲| 亚洲精品一二三区| 亚洲欧美一区二区三区国产精品 | 久久精品无码一区二区三区| 欧美日韩一区不卡| 日本韩国欧美一区| 色婷婷狠狠综合| 91丨porny丨国产入口| 成人av网站在线观看免费| 国产大陆精品国产| 国产另类ts人妖一区二区| 久久99国产精品免费网站| 美女精品一区二区| 蜜桃在线一区二区三区| 久久精品国产一区二区三区免费看 | 欧美怡红院视频| 色猫猫国产区一区二在线视频| 99精品视频中文字幕| 成av人片一区二区| 91尤物视频在线观看| 在线精品视频一区二区三四| 在线一区二区三区四区| 欧美日韩在线直播| 欧美日本乱大交xxxxx| 日韩一区二区视频在线观看| 欧美一级理论片| 久久女同性恋中文字幕| 欧美高清一级片在线观看| 成人欧美一区二区三区小说| 成人美女在线观看| 1000部国产精品成人观看| 日本一区二区久久| 国产偷v国产偷v亚洲高清| 国产女主播在线一区二区| 91麻豆精品国产91久久久资源速度 | 天堂av在线一区| 韩国av一区二区三区在线观看 | 久久久一区二区三区捆绑**| 国产亚洲欧美色| 综合婷婷亚洲小说| 奇米影视在线99精品| 国产盗摄女厕一区二区三区| 97精品久久久午夜一区二区三区| 欧美日韩一区不卡| 中文字幕欧美三区| 五月天丁香久久| 亚洲特级片在线| 美脚の诱脚舐め脚责91| 成人av免费在线观看| 91精品国产综合久久久久久| 国产欧美一区二区三区鸳鸯浴| 亚洲免费资源在线播放| 日韩黄色小视频| 色综合久久久久网| 精品福利一二区| 亚洲国产精品久久久男人的天堂| 国产成人在线影院| 欧美日本视频在线| 椎名由奈av一区二区三区| 久久99精品久久久久久动态图| 在线这里只有精品| 国产精品日日摸夜夜摸av| 免费不卡在线视频| 欧美午夜精品一区二区三区| 国产亚洲欧美色| 精品一区中文字幕| 欧美日韩一级片在线观看| 亚洲欧洲性图库| 国产成人在线视频免费播放| 在线不卡的av| 一二三四社区欧美黄| 99久久综合国产精品| 国产亚洲欧美在线| 黄页网站大全一区二区| 91麻豆精品国产91久久久久| 亚洲美女免费在线| hitomi一区二区三区精品| xvideos.蜜桃一区二区| 蜜桃视频在线一区| 欧美日韩一区国产| 亚洲一卡二卡三卡四卡| av毛片久久久久**hd| 中国色在线观看另类| 国产一区二区三区免费观看| 日韩一卡二卡三卡国产欧美| 奇米一区二区三区| 在线精品视频免费播放| 亚洲一区二区三区免费视频| 日本韩国精品在线| 亚洲人吸女人奶水| 在线中文字幕一区| 一区二区三区**美女毛片| 91国偷自产一区二区开放时间 |