import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Layouts 1.13 import QtGraphicalEffects 1.0 import utils 1.0 import ".." StatusChatImageValidator { id: root readonly property int maxImgSizeBytes: Constants.maxUploadFilesizeMB * 1048576 /* 1 MB in bytes */ onImagesChanged: { let isValid = true root.validImages = images.filter(img => { let size = parseInt(utilsModel.getFileSize(img)) const isSmallEnough = size <= maxImgSizeBytes isValid = isValid && isSmallEnough return isSmallEnough }) root.isValid = isValid } //% "Max image size is %1 MB" errorMessage: qsTrId("max-image-size-is--1-mb").arg(Constants.maxUploadFilesizeMB) }