feat: specify tmp dir for images

This commit is contained in:
Richard Ramos 2020-07-21 11:28:57 -04:00 committed by Michał
parent d613014606
commit 0b41a9b86d
2 changed files with 3 additions and 5 deletions

View File

@ -105,7 +105,7 @@ DOS_API DosQNetworkConfigurationManager *DOS_CALL dos_qncm_create();
DOS_API void DOS_CALL dos_qncm_delete(DosQNetworkConfigurationManager *vptr);
DOS_API char * DOS_CALL dos_image_resizer(char* imagePath, int maxSize);
DOS_API char * DOS_CALL dos_image_resizer(char* imagePath, int maxSize, char* tmpDirPath);
/// \brief Sets the application icon
DOS_API void DOS_CALL dos_qapplication_icon(const char *filename);

View File

@ -1117,9 +1117,7 @@ void dos_qncm_delete(::DosQNetworkConfigurationManager *vptr)
delete ncm;
}
#include "DOtherSide.moc"
char *dos_image_resizer(char* imagePath, int maxSize)
char *dos_image_resizer(char* imagePath, int maxSize, char* tmpDirPath)
{
QImage img(imagePath);
img.setColorSpace(QColorSpace::SRgb);
@ -1129,7 +1127,7 @@ char *dos_image_resizer(char* imagePath, int maxSize)
QPixmap pixmap;
pixmap = pixmap.fromImage(img.scaled(maxSize < w ? maxSize : w, maxSize < h ? maxSize : h, Qt::KeepAspectRatio, Qt::SmoothTransformation));
auto newFilePath = QDir::tempPath() + "/" + QUuid::createUuid().toString() + ".jpg";
auto newFilePath = tmpDirPath + QUuid::createUuid().toString(QUuid::WithoutBraces) + ".jpg";
QFile file(newFilePath);
file.open(QIODevice::WriteOnly);