Changeset 14698 for S60/trunk/S60WebUi
- Timestamp:
- 06/02/06 15:35:48 (3 years ago)
- Location:
- S60/trunk/S60WebUi/HomePage/src
- Files:
-
- 2 modified
-
BookmarkPageGen.cpp (modified) (13 diffs)
-
SettingsPageGen.cpp (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
S60/trunk/S60WebUi/HomePage/src/BookmarkPageGen.cpp
r14549 r14698 10 10 * All rights reserved. 11 11 * 12 * Redistribution and use in source and binary forms, with or without13 * modification, are permitted provided that the following conditions14 * are met:12 * Redistribution and use in source and binary forms, with or without 13 * modification, are permitted provided that the following conditions 14 * are met: 15 15 * 16 16 * * Redistributions of source code must retain the above copyright … … 24 24 * from this software without specific prior written permission. 25 25 * 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS27 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT28 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR29 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT30 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,31 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT32 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,33 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY34 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT35 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE36 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH37 * DAMAGE.26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 27 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 28 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 29 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 30 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 31 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 32 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 33 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 34 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 35 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 36 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 37 * DAMAGE. 38 38 * 39 39 * Please see file patentlicense.txt for further grants. … … 120 120 { 121 121 if (iBookmarkNames) 122 {123 iBookmarkNames->Reset();122 { 123 iBookmarkNames->Reset(); 124 124 delete iBookmarkNames; 125 }125 } 126 126 127 127 if (iBookmarkUrls) 128 {129 iBookmarkUrls->Reset();128 { 129 iBookmarkUrls->Reset(); 130 130 delete iBookmarkUrls; 131 }131 } 132 132 133 133 delete iBookmarkInfo; 134 134 135 iBookmarkSess.Close();135 iBookmarkSess.Close(); 136 136 137 137 delete iAHLEClient; … … 181 181 // Replace the <bookmark> tag with bookmark info in the template 182 182 HBufC8* modifiedStr = FindAndReplaceLoopTagsL( templatePtr, 183 *iBookmarkNames,184 *iBookmarkUrls,185 *iBookmarkInfo );183 *iBookmarkNames, 184 *iBookmarkUrls, 185 *iBookmarkInfo ); 186 186 CleanupStack::PushL(modifiedStr); 187 187 cleanupCount++; … … 193 193 } 194 194 195 #ifdef __WINS__196 195 // Save the newly created bokmarkpage html page as a file 197 196 RFile pageFile; … … 202 201 pageFile.Close(); 203 202 } 204 #endif // __WINS__205 203 206 204 CleanupStack::PopAndDestroy(cleanupCount); // fs, templateFile, templateStr, modifiedStr … … 265 263 266 264 if (aBookmarkInfo[i].parent) 267 {268 ReplaceAll( textPtr, KBrowserParentTag(), KStrTrue );269 }265 { 266 ReplaceAll( textPtr, KBrowserParentTag(), KStrTrue ); 267 } 270 268 else 271 {272 ReplaceAll( textPtr, KBrowserParentTag(), KStrFalse );273 }269 { 270 ReplaceAll( textPtr, KBrowserParentTag(), KStrFalse ); 271 } 274 272 275 273 ReplaceAll( textPtr, KBrowserNameTag(), aName[ i ] ); … … 285 283 286 284 if (aBookmarkInfo[i].readOnly) 287 {288 ReplaceAll( textPtr, KBrowserReadOnlyTag(), KStrTrue );289 }285 { 286 ReplaceAll( textPtr, KBrowserReadOnlyTag(), KStrTrue ); 287 } 290 288 else 291 {292 ReplaceAll( textPtr, KBrowserReadOnlyTag(), KStrFalse );293 }289 { 290 ReplaceAll( textPtr, KBrowserReadOnlyTag(), KStrFalse ); 291 } 294 292 295 293 } … … 317 315 318 316 // Get children (recursive) 319 ReadBookmarkFolderL( KBrowserRootId, KBrowserRootLevel, db );320 321 CleanupStack::PopAndDestroy(); // db317 ReadBookmarkFolderL( KBrowserRootId, KBrowserRootLevel, db ); 318 319 CleanupStack::PopAndDestroy(); // db 322 320 323 321 } … … 330 328 // 331 329 void CBookmarkPageGen::ReadBookmarkFolderL(TInt aParentUid, TInt aLevel, RFavouritesDb aDb) 332 {333 CFavouritesItemList* itemList = new( ELeave ) CFavouritesItemList();334 CleanupStack::PushL( itemList );335 TInt err = aDb.GetAll( *itemList, aParentUid);336 337 aLevel++;338 //for (TInt i = 0; err == KErrNone && i < itemList->Count(); i++) // newest on bottom339 for (TInt i = itemList->Count() -1; err == KErrNone && i > -1; i--) // newest on top340 {341 CFavouritesItem* item = itemList->At( i );342 343 // convert from 16 to 8330 { 331 CFavouritesItemList* itemList = new( ELeave ) CFavouritesItemList(); 332 CleanupStack::PushL( itemList ); 333 TInt err = aDb.GetAll( *itemList, aParentUid); 334 335 aLevel++; 336 //for (TInt i = 0; err == KErrNone && i < itemList->Count(); i++) // newest on bottom 337 for (TInt i = itemList->Count() -1; err == KErrNone && i > -1; i--) // newest on top 338 { 339 CFavouritesItem* item = itemList->At( i ); 340 341 // convert from 16 to 8 344 342 HBufC8* name8 = HBufC8::NewLC( item->Name().Length() ); 345 343 name8->Des().Copy( item->Name() ); … … 347 345 HBufC8* url8 = HBufC8::NewLC( item->Url().Length() ); 348 346 url8->Des().Copy( item->Url() ); 349 350 iBookmarkNames->AppendL( name8->Des() );347 348 iBookmarkNames->AppendL( name8->Des() ); 351 349 iBookmarkUrls->AppendL( url8->Des() ); 352 350 … … 359 357 360 358 CleanupStack::PopAndDestroy( 2 ); // name8, url8 361 362 if (item->IsFolder() && item->Uid()> KBrowserRootId)363 {364 ReadBookmarkFolderL(item->Uid(),aLevel,aDb); // recusive!!!365 }366 }367 CleanupStack::PopAndDestroy(itemList);368 }359 360 if (item->IsFolder() && item->Uid()> KBrowserRootId) 361 { 362 ReadBookmarkFolderL(item->Uid(),aLevel,aDb); // recusive!!! 363 } 364 } 365 CleanupStack::PopAndDestroy(itemList); 366 } 369 367 // ----------------------------------------------------------------------------- 370 368 // CBookmarkPageGen::FindAndReplaceLoopTagsL … … 395 393 // loopText strips the <bookmark> tags from 396 394 // <bookmark> 397 // bk[#num#] = new bkRecord(#parent#,"#id#","#name#","#url#",#level#,#readonly#)398 // </bookmark>395 // bk[#num#] = new bkRecord(#parent#,"#id#","#name#","#url#",#level#,#readonly#) 396 // </bookmark> 399 397 TPtrC8 loopText( modifiedText->Mid( pos + KBrowserBookmarkTag().Length(), 400 398 endPos - ( pos + KBrowserBookmarkTag().Length() ) ) ); -
S60/trunk/S60WebUi/HomePage/src/SettingsPageGen.cpp
r14549 r14698 10 10 * All rights reserved. 11 11 * 12 * Redistribution and use in source and binary forms, with or without13 * modification, are permitted provided that the following conditions14 * are met:12 * Redistribution and use in source and binary forms, with or without 13 * modification, are permitted provided that the following conditions 14 * are met: 15 15 * 16 16 * * Redistributions of source code must retain the above copyright … … 24 24 * from this software without specific prior written permission. 25 25 * 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS27 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT28 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR29 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT30 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,31 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT32 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,33 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY34 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT35 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE36 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH37 * DAMAGE.26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 27 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 28 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 29 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 30 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 31 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 32 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 33 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 34 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 35 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 36 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 37 * DAMAGE. 38 38 * 39 39 * Please see file patentlicense.txt for further grants. … … 189 189 } 190 190 } 191 192 #ifdef __WINS__ 191 193 192 // Save the newly created settingspage html page as a file 194 193 RFile pageFile; … … 199 198 pageFile.Close(); 200 199 } 201 #endif // __WINS__202 200 203 201 // Clean up all memory before we return … … 217 215 { 218 216 HBufC8* resolvedText = NULL; 219 TInt addedLength( 100 );217 TInt addedLength( 100 ); 220 218 221 219 resolvedText = HBufC8::NewLC( aText.Length() + addedLength ); 222 220 TInt pos = aText.Find( KBrowserSettingNameTagEnd ); 223 221 if (pos != KErrNotFound) 224 {225 pos += KBrowserSettingNameTagEnd().Length();226 }222 { 223 pos += KBrowserSettingNameTagEnd().Length(); 224 } 227 225 else 228 {229 pos = 0;230 }226 { 227 pos = 0; 228 } 231 229 232 230 resolvedText->Des().Append( aText.Mid(pos) ); … … 243 241 pos = textPtr.Find( KBrowserValueNumTag ); 244 242 while( pos != KErrNotFound ) 245 {246 TBuf8<5> vnumStr;247 iValueNum++;248 vnumStr.Num( iValueNum );249 ReplaceOne( textPtr, KBrowserValueNumTag(), vnumStr );250 pos = textPtr.Find( KBrowserValueNumTag );251 }252 243 { 244 TBuf8<5> vnumStr; 245 iValueNum++; 246 vnumStr.Num( iValueNum ); 247 ReplaceOne( textPtr, KBrowserValueNumTag(), vnumStr ); 248 pos = textPtr.Find( KBrowserValueNumTag ); 249 } 250 253 251 CleanupStack::Pop(); // resolvedText 254 252 return resolvedText; … … 263 261 // 264 262 void CSettingsPageGen::ReadSettingsL(TPtr8 aText) 265 {266 TInt err( KErrNotFound );263 { 264 TInt err( KErrNotFound ); 267 265 268 266 if ( OpenSettingsDbL() == KErrNone ) … … 283 281 name->Des().Copy( name8 ); 284 282 285 // Returns KErrTooBig if value too big for descriptor286 TBuf<KMaxSettingLength> val;287 err = GetSettingAsStringL( *name, val );283 // Returns KErrTooBig if value too big for descriptor 284 TBuf<KMaxSettingLength> val; 285 err = GetSettingAsStringL( *name, val ); 288 286 if ( err == KErrNone ) 289 {290 // Convert to 8-bit291 HBufC8* value8 = HBufC8::NewLC( val.Length() );292 value8->Des().Copy( val );293 iSettingValues->AppendL( value8->Des() );294 CleanupStack::PopAndDestroy();// value8295 }287 { 288 // Convert to 8-bit 289 HBufC8* value8 = HBufC8::NewLC( val.Length() ); 290 value8->Des().Copy( val ); 291 iSettingValues->AppendL( value8->Des() ); 292 CleanupStack::PopAndDestroy();// value8 293 } 296 294 else 297 {298 iSettingValues->AppendL( KNullDesC8() );299 }300 295 { 296 iSettingValues->AppendL( KNullDesC8() ); 297 } 298 301 299 CleanupStack::PopAndDestroy(); // name 302 300 … … 308 306 309 307 CloseSettingsDbL(); 310 }308 } 311 309 } 312 310 … … 472 470 view->ReadUintL( TPtrC( COMMDB_ID ), apId ); 473 471 474 // Convert AP Name to 8-bit475 apName8.Copy( apName );472 // Convert AP Name to 8-bit 473 apName8.Copy( apName ); 476 474 iSettingNames->AppendL( apName8 ); 477 475