From f5cdf4497a5c2a97eaaee89cb79aaa5fe0f7321f Mon Sep 17 00:00:00 2001 From: Gus Grubba Date: Thu, 18 Feb 2016 15:42:56 -0500 Subject: [PATCH] Windows fixes --- src/QtLocationPlugin/QGCMapEngine.cpp | 5 ++--- src/QtLocationPlugin/QGeoTiledMappingManagerEngineQGC.cpp | 6 +++++- src/QtLocationPlugin/QMLControl/QGCMapEngineManager.cc | 5 ++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/QtLocationPlugin/QGCMapEngine.cpp b/src/QtLocationPlugin/QGCMapEngine.cpp index 5e4a9966d..d093f3b2c 100644 --- a/src/QtLocationPlugin/QGCMapEngine.cpp +++ b/src/QtLocationPlugin/QGCMapEngine.cpp @@ -33,6 +33,7 @@ This file is part of the QGROUNDCONTROL project #include #include #include +#include #include "QGCMapEngine.h" #include "QGCMapTileSet.h" @@ -208,9 +209,7 @@ QGCMapEngine::cacheTile(UrlFactory::MapType type, const QString& hash, const QBy QString QGCMapEngine::getTileHash(UrlFactory::MapType type, int x, int y, int z) { - char hashSource[64]; - snprintf(hashSource, sizeof(hashSource), "%04d%08d%08d%03d", (int)type, x, y, z); - return QString(hashSource); + return QString().sprintf("%04d%08d%08d%03d", (int)type, x, y, z); } //----------------------------------------------------------------------------- diff --git a/src/QtLocationPlugin/QGeoTiledMappingManagerEngineQGC.cpp b/src/QtLocationPlugin/QGeoTiledMappingManagerEngineQGC.cpp index 46160610f..c762f8423 100644 --- a/src/QtLocationPlugin/QGeoTiledMappingManagerEngineQGC.cpp +++ b/src/QtLocationPlugin/QGeoTiledMappingManagerEngineQGC.cpp @@ -226,9 +226,13 @@ QGeoTiledMappingManagerEngineQGC::_setCache(const QVariantMap ¶meters) QGeoTileCache* pTileCache = createTileCacheWithDir(cacheDir); if(pTileCache) { - //-- We're basically telling it to use 1kb of disk for cache. It doesn't like + //-- We're basically telling it to use 1kb (100k for Windows) of disk for cache. It doesn't like // values smaller than that and I could not find a way to make it NOT cache. +#ifdef Q_OS_WIN + pTileCache->setMaxDiskUsage(1024 * 100); +#else pTileCache->setMaxDiskUsage(1024); +#endif pTileCache->setMaxMemoryUsage(memLimit); } } diff --git a/src/QtLocationPlugin/QMLControl/QGCMapEngineManager.cc b/src/QtLocationPlugin/QMLControl/QGCMapEngineManager.cc index e1f4f55a2..e506dcb42 100644 --- a/src/QtLocationPlugin/QMLControl/QGCMapEngineManager.cc +++ b/src/QtLocationPlugin/QMLControl/QGCMapEngineManager.cc @@ -30,6 +30,7 @@ #include "QGCMapTileSet.h" #include "QGCMapUrlEngine.h" #include +#include QGC_LOGGING_CATEGORY(QGCMapEngineManagerLog, "QGCMapEngineManagerLog") @@ -378,10 +379,8 @@ QGCMapEngineManager::getUniqueName() QString name; int count = 1; while (true) { - char numb[16]; - snprintf(numb, sizeof(numb), "%03d", count++); name = test; - name += numb; + name += QString().sprintf("%03d", count++); if(!findName(name)) return name; } -- 2.22.0