[Marble-commits] KDE/kdeedu/marble/src/lib
    Torsten Rahn 
    tackat at kde.org
       
    Mon Nov 16 01:08:16 CET 2009
    
    
  
SVN commit 1049855 by rahn:
Author: Bernhard Beschow <bbeschow at cs.tu-berlin.de>
    implement custom storage layout
This patch e.g. allows to use custom tile url schemes.
 M  +11 -4     TileLoaderHelper.cpp  
--- trunk/KDE/kdeedu/marble/src/lib/TileLoaderHelper.cpp #1049854:1049855
@@ -93,8 +93,11 @@
             break;
 
         case GeoSceneTexture::Custom:
-            mDebug() << "Warning: unhandled enum value GeoSceneTexture::Custom"
-                     << "in TileLoaderHelper::downloadUrl()";
+            path += textureLayer->customStorageLayout();
+            path.replace( "{zoomLevel}", QString::number( zoomLevel ) );
+            path.replace( "{suffix}", suffix );
+            path.replace( "{x}", QString::number( x ) );
+            path.replace( "{y}", QString::number( y ) );
             break;
         }
         tileUrl.setPath( path );
@@ -127,8 +130,12 @@
             break;
 
         case GeoSceneTexture::Custom:
-            mDebug() << "Warning: unhandled enum value GeoSceneTexture::Custom"
-                     << "in TileLoaderHelper::relativeTileFileName()";
+            relFileName = QString( "%1/%2/%3/%4.%5" )
+                .arg( themeStr( textureLayer ) )
+                .arg( level )
+                .arg( x )
+                .arg( y )
+                .arg( suffix );
             break;
         }
     }
    
    
More information about the Marble-commits
mailing list