import QtQuick 2.13 import QtQuick.Controls 2.13 import QtQuick.Layouts 1.13 import QtGraphicalEffects 1.0 import "../../imports" 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 } errorMessage: qsTr("Max image size is %1 MB").arg(Constants.maxUploadFilesizeMB) }