Browse Source

Merge pull request #7606 from olliw42/pr-storagefreesize

CameraManager, improve displayed available memory
QGC4.4
Gus Grubba 6 years ago committed by GitHub
parent
commit
eec1bedec7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      src/Camera/QGCCameraControl.cc
  2. 12
      src/QtLocationPlugin/QGCMapEngine.cpp
  3. 1
      src/QtLocationPlugin/QGCMapEngine.h

2
src/Camera/QGCCameraControl.cc

@ -260,7 +260,7 @@ QGCCameraControl::photoStatus()
QString QString
QGCCameraControl::storageFreeStr() QGCCameraControl::storageFreeStr()
{ {
return QGCMapEngine::bigSizeToString(static_cast<quint64>(_storageFree) * 1024 * 1024); return QGCMapEngine::storageFreeSizeToString(static_cast<quint64>(_storageFree));
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------

12
src/QtLocationPlugin/QGCMapEngine.cpp

@ -473,6 +473,18 @@ QGCMapEngine::bigSizeToString(quint64 size)
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
QString QString
QGCMapEngine::storageFreeSizeToString(quint64 size_MB)
{
if(size_MB < 1024)
return kLocale.toString(static_cast<double>(size_MB) , 'f', 0) + " MB";
else if(size_MB < 1024.0 * 1024.0)
return kLocale.toString(static_cast<double>(size_MB) / (1024.0), 'f', 2) + " GB";
else
return kLocale.toString(static_cast<double>(size_MB) / (1024.0 * 1024), 'f', 2) + " TB";
}
//-----------------------------------------------------------------------------
QString
QGCMapEngine::numberToString(quint64 number) QGCMapEngine::numberToString(quint64 number)
{ {
return kLocale.toString(number); return kLocale.toString(number);

1
src/QtLocationPlugin/QGCMapEngine.h

@ -99,6 +99,7 @@ public:
static QString getTileHash (UrlFactory::MapType type, int x, int y, int z); static QString getTileHash (UrlFactory::MapType type, int x, int y, int z);
static UrlFactory::MapType getTypeFromName (const QString &name); static UrlFactory::MapType getTypeFromName (const QString &name);
static QString bigSizeToString (quint64 size); static QString bigSizeToString (quint64 size);
static QString storageFreeSizeToString(quint64 size_MB);
static QString numberToString (quint64 number); static QString numberToString (quint64 number);
static int concurrentDownloads (UrlFactory::MapType type); static int concurrentDownloads (UrlFactory::MapType type);

Loading…
Cancel
Save