#include "uploadableimage.h" #include #include #include #include void UploadableImage::setSource(const QString &a) { if (a != m_source) { m_source = a; //m_base64 = ""; m_mimetype = ""; m_filename = ""; qDebug() << "UploadableImage::setSource : " << m_source; if (m_source=="") { emit sourceChanged(); //emit base64Changed(); emit mimetypeChanged(); emit filenameChanged(); return; } QImage fullimage = QImage(QUrl(m_source).toLocalFile()); if (fullimage.width() > 800 || fullimage.height() > 800) { if (fullimage.width() > fullimage.height()) { m_image = fullimage.scaledToWidth(800); } else { m_image = fullimage.scaledToHeight(800); } } else { m_image = fullimage; } qDebug() << "UploadableImage::setSource : " << m_image.width() << "x" << m_image.height(); emit sourceChanged(); QFileInfo fi(m_source); m_filename = fi.fileName(); emit filenameChanged(); QString filetype = fi.suffix().toUpper(); if (filetype!="PNG" && filetype!="JPG") { filetype = "JPG"; } qDebug() << "UploadableImage::setSource : " << "Saving as " << filetype; m_mimetype = "image/"+filetype.toLower(); emit mimetypeChanged(); /* QByteArray byteArray; QBuffer buffer(&byteArray); m_image.save(&buffer, filetype.toLatin1().constData()); QString b64 = QString::fromLatin1(byteArray.toBase64().data()); for(int k=0; k