diff options
Diffstat (limited to 'pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemList.h')
-rw-r--r-- | pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemList.h | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemList.h b/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemList.h new file mode 100644 index 0000000..880b033 --- /dev/null +++ b/pjsip-apps/src/symbian_ua_gui/inc/symbian_ua_guiSettingItemList.h @@ -0,0 +1,97 @@ +/* $Id: symbian_ua_guiSettingItemList.h 3550 2011-05-05 05:33:27Z nanang $ */ +/* + * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef SYMBIAN_UA_GUISETTINGITEMLIST_H +#define SYMBIAN_UA_GUISETTINGITEMLIST_H + +// [[[ begin generated region: do not modify [Generated Includes] +#include <aknsettingitemlist.h> +// ]]] end generated region [Generated Includes] + + +// [[[ begin [Event Handler Includes] +// ]]] end [Event Handler Includes] + +// [[[ begin generated region: do not modify [Generated Forward Declarations] +class MEikCommandObserver; +class TSymbian_ua_guiSettingItemListSettings; +// ]]] end generated region [Generated Forward Declarations] + +/** + * @class CSymbian_ua_guiSettingItemList symbian_ua_guiSettingItemList.h + */ +class CSymbian_ua_guiSettingItemList : public CAknSettingItemList + { +public: // constructors and destructor + + CSymbian_ua_guiSettingItemList( + TSymbian_ua_guiSettingItemListSettings& settings, + MEikCommandObserver* aCommandObserver ); + virtual ~CSymbian_ua_guiSettingItemList(); + +public: + + // from CCoeControl + void HandleResourceChange( TInt aType ); + + // overrides of CAknSettingItemList + CAknSettingItem* CreateSettingItemL( TInt id ); + void EditItemL( TInt aIndex, TBool aCalledFromMenu ); + TKeyResponse OfferKeyEventL( + const TKeyEvent& aKeyEvent, + TEventCode aType ); + +public: + // utility function for menu + void ChangeSelectedItemL(); + + void LoadSettingValuesL(); + void SaveSettingValuesL(); + +private: + // override of CAknSettingItemList + void SizeChanged(); + +private: + // current settings values + TSymbian_ua_guiSettingItemListSettings& iSettings; + MEikCommandObserver* iCommandObserver; + // [[[ begin generated region: do not modify [Generated Methods] +public: + // ]]] end generated region [Generated Methods] + + // [[[ begin generated region: do not modify [Generated Type Declarations] +public: + // ]]] end generated region [Generated Type Declarations] + + // [[[ begin generated region: do not modify [Generated Instance Variables] +private: + // ]]] end generated region [Generated Instance Variables] + + + // [[[ begin [Overridden Methods] +protected: + // ]]] end [Overridden Methods] + + + // [[[ begin [User Handlers] +protected: + // ]]] end [User Handlers] + + }; +#endif // SYMBIAN_UA_GUISETTINGITEMLIST_H |