diff -r 3f1fec088555 -r 613a5ff70823 DirectPrint/DirectPrintApp/engine/src/directprinttintcapability.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DirectPrint/DirectPrintApp/engine/src/directprinttintcapability.cpp Wed Mar 31 00:04:55 2010 +0900 @@ -0,0 +1,77 @@ +/* +* Copyright (c) 2010 Kanrikogaku Kenkyusho, Ltd. +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Kanrikogaku Kenkyusho, Ltd. - Initial contribution +* +* Contributors: +* +* Description: +* {Description of the file} +* +*/ + +// System include files +#include +#include +#include + +#include "directprinttintcapability.h" + +const TInt KMaxTIntCharNum( 11 ); + +// Destructor +CDirectPrintTIntCapability::~CDirectPrintTIntCapability() + { + } + +// Creates text string for the settings list box +HBufC* CDirectPrintTIntCapability::ListBoxTextL() + { + const TInt KGranularity( 4 ); + TBuf numStr; + numStr.Zero(); + numStr.AppendNum( iValue ); + + CDesCArrayFlat* strings = new ( ELeave ) CDesCArrayFlat( KGranularity ); + CleanupStack::PushL( strings ); + strings->AppendL( iTitle ); + strings->AppendL( numStr ); + + HBufC* buf = StringLoader::LoadL( R_QTN_LBOX_FORMAT, *strings ); + CleanupStack::PopAndDestroy(); // strings + + return buf; + } + +// Clones itself +CDirectPrintBaseCapability* CDirectPrintTIntCapability::CloneL() + { + CDirectPrintTIntCapability* clone = new ( ELeave ) CDirectPrintTIntCapability; + + clone->iIndexOnList = iIndexOnList; + clone->iMax = iMax; + clone->iMin = iMin; + clone->iTitle = iTitle; + clone->iUid = iUid; + clone->iValue = iValue; + + return clone; + } + +// Creates setting item for the settings list box +CAknSettingItem* CDirectPrintTIntCapability::SettingItemLC(TInt aIndex) + { + CAknIntegerEdwinSettingItem* item = new (ELeave) CAknIntegerEdwinSettingItem(aIndex, iValue); + CleanupStack::PushL(item); + item->ConstructL(EFalse, aIndex, iTitle, NULL, R_DIRECTPRINT_PROPERTYSETTING_INTEGER_SETTING_PAGE, -1); + + return item; + } + +// End of File