Commit 60ea14cc authored by dogmaphobic's avatar dogmaphobic

Formatting log sizes using locale specific separators.

parent 2e0b4c46
...@@ -36,10 +36,6 @@ QGCView { ...@@ -36,10 +36,6 @@ QGCView {
property real _margins: ScreenTools.defaultFontPixelHeight property real _margins: ScreenTools.defaultFontPixelHeight
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",").replace(/,,/g, ",");
}
LogDownloadController { LogDownloadController {
id: controller id: controller
factPanel: panel factPanel: panel
...@@ -113,7 +109,7 @@ QGCView { ...@@ -113,7 +109,7 @@ QGCView {
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
text: { text: {
var o = controller.model.get(styleData.row) var o = controller.model.get(styleData.row)
return o ? numberWithCommas(o.size) : "" return o ? o.sizeStr : ""
} }
} }
} }
......
...@@ -39,6 +39,8 @@ ...@@ -39,6 +39,8 @@
QGC_LOGGING_CATEGORY(LogDownloadLog, "LogDownloadLog") QGC_LOGGING_CATEGORY(LogDownloadLog, "LogDownloadLog")
static QLocale kLocale;
//---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
LogDownloadData::LogDownloadData(QGCLogEntry* entry_) LogDownloadData::LogDownloadData(QGCLogEntry* entry_)
: ID(entry_->id()) : ID(entry_->id())
...@@ -49,7 +51,7 @@ LogDownloadData::LogDownloadData(QGCLogEntry* entry_) ...@@ -49,7 +51,7 @@ LogDownloadData::LogDownloadData(QGCLogEntry* entry_)
} }
//---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
QGCLogEntry:: QGCLogEntry(uint logId, const QDateTime& dateTime, uint logSize, bool received) QGCLogEntry::QGCLogEntry(uint logId, const QDateTime& dateTime, uint logSize, bool received)
: _logID(logId) : _logID(logId)
, _logSize(logSize) , _logSize(logSize)
, _logTimeUTC(dateTime) , _logTimeUTC(dateTime)
...@@ -59,6 +61,13 @@ QGCLogEntry:: QGCLogEntry(uint logId, const QDateTime& dateTime, uint logSize, b ...@@ -59,6 +61,13 @@ QGCLogEntry:: QGCLogEntry(uint logId, const QDateTime& dateTime, uint logSize, b
_status = "Pending"; _status = "Pending";
} }
//----------------------------------------------------------------------------------------
QString
QGCLogEntry::sizeStr() const
{
return kLocale.toString(_logSize);
}
//---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
LogDownloadController::LogDownloadController(void) LogDownloadController::LogDownloadController(void)
: _uas(NULL) : _uas(NULL)
...@@ -275,7 +284,8 @@ LogDownloadController::_logData(UASInterface* uas, uint32_t ofs, uint16_t id, ui ...@@ -275,7 +284,8 @@ LogDownloadController::_logData(UASInterface* uas, uint32_t ofs, uint16_t id, ui
if(_downloadData->file.write((const char*)data, count)) { if(_downloadData->file.write((const char*)data, count)) {
_downloadData->written += count; _downloadData->written += count;
//-- Update status //-- Update status
_downloadData->entry->setStatus(QString::number(_downloadData->written)); QString comma_value = kLocale.toString(_downloadData->written);
_downloadData->entry->setStatus(comma_value);
result = true; result = true;
//-- reset retries //-- reset retries
_retries = 0; _retries = 0;
......
...@@ -27,6 +27,7 @@ ...@@ -27,6 +27,7 @@
#include <QObject> #include <QObject>
#include <QTimer> #include <QTimer>
#include <QAbstractListModel> #include <QAbstractListModel>
#include <QLocale>
#include <memory> #include <memory>
...@@ -80,6 +81,7 @@ class QGCLogEntry : public QObject { ...@@ -80,6 +81,7 @@ class QGCLogEntry : public QObject {
Q_PROPERTY(uint id READ id CONSTANT) Q_PROPERTY(uint id READ id CONSTANT)
Q_PROPERTY(QDateTime time READ time NOTIFY timeChanged) Q_PROPERTY(QDateTime time READ time NOTIFY timeChanged)
Q_PROPERTY(uint size READ size NOTIFY sizeChanged) Q_PROPERTY(uint size READ size NOTIFY sizeChanged)
Q_PROPERTY(QString sizeStr READ sizeStr NOTIFY sizeChanged)
Q_PROPERTY(bool received READ received NOTIFY receivedChanged) Q_PROPERTY(bool received READ received NOTIFY receivedChanged)
Q_PROPERTY(bool selected READ selected WRITE setSelected NOTIFY selectedChanged) Q_PROPERTY(bool selected READ selected WRITE setSelected NOTIFY selectedChanged)
Q_PROPERTY(QString status READ status NOTIFY statusChanged) Q_PROPERTY(QString status READ status NOTIFY statusChanged)
...@@ -89,6 +91,7 @@ public: ...@@ -89,6 +91,7 @@ public:
uint id () const { return _logID; } uint id () const { return _logID; }
uint size () const { return _logSize; } uint size () const { return _logSize; }
QString sizeStr () const;
QDateTime time () const { return _logTimeUTC; } QDateTime time () const { return _logTimeUTC; }
bool received () const { return _received; } bool received () const { return _received; }
bool selected () const { return _selected; } bool selected () const { return _selected; }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment