Expose new CppUtils class with formattedBytes()

This commit is contained in:
miruka 2019-09-14 15:42:24 -04:00
parent 69aea0e37f
commit fe087ba724
5 changed files with 50 additions and 2 deletions

View File

@ -1,11 +1,14 @@
- Media
- Caching
- Downloading
- Bottom/top bar
- Uploading (+local echo)
- GIF thumbnails: load the real animated image
- Deduplicate uploads
- Files, links, video, audio
- File thumbnails, ask matrix API?
- Encrypted media
- Loading animation
- GIF thumbnails: load the real animated image
- Copy thumbnail URL in context menu?
- RoomMessageNotice

View File

@ -12,7 +12,8 @@ RCC_DIR = $$BUILD_DIR/rcc
QRC_FILE = $$BUILD_DIR/resources.qrc
RESOURCES += $$QRC_FILE
SOURCES += src/main.cpp
HEADERS += src/utils.h
SOURCES += src/main.cpp src/utils.cpp
TARGET = harmonyqml

View File

@ -4,6 +4,9 @@
#include <QQmlComponent>
#include <QFileInfo>
#include <QUrl>
#include <QLocale>
#include "utils.h"
int main(int argc, char *argv[]) {
@ -23,6 +26,8 @@ int main(int argc, char *argv[]) {
objectContext->setContextProperty("debugMode", false);
#endif
objectContext->setContextProperty("CppUtils", new Utils());
QFileInfo qrcPath(":src/qml/Window.qml");
QQmlComponent component(

16
src/utils.cpp Normal file
View File

@ -0,0 +1,16 @@
#include <QLocale>
#include <QDebug>
#include "utils.h"
Utils::Utils() {
// Initialization
};
QString Utils::formattedBytes(qint64 bytes, int precision) {
return m_locale.formattedDataSize(
bytes, precision, QLocale::DataSizeTraditionalFormat
);
};

23
src/utils.h Normal file
View File

@ -0,0 +1,23 @@
#ifndef UTILS_H
#define UTILS_H
#include <QObject>
#include <QLocale>
class Utils : public QObject {
Q_OBJECT
public:
Utils();
public slots:
QString formattedBytes(qint64 bytes, int precision = 2);
private:
QLocale m_locale;
};
#endif