Skip to content

Commit a297d84

Browse files
NEDJIMAbelgacemwonder-sk
authored andcommittedApr 8, 2021
switch to use QTemporaryFile
1 parent aca1146 commit a297d84

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed
 

‎src/core/pointcloud/qgseptdecoder.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include <iostream>
2828
#include <memory>
2929
#include <cstring>
30+
#include <QTemporaryFile>
3031

3132
#include <zstd.h>
3233

@@ -478,12 +479,16 @@ QgsPointCloudBlock *QgsEptDecoder::decompressLaz( const QString &filename,
478479
);
479480
}
480481

482+
#include <QDebug>
483+
481484
QgsPointCloudBlock *QgsEptDecoder::decompressLaz( const QByteArray &byteArrayData,
482-
const QString &nodeStr,
483485
const QgsPointCloudAttributeCollection &attributes,
484486
const QgsPointCloudAttributeCollection &requestedAttributes )
485487
{
486-
QString filename = QDir::tempPath() + QDir::separator() + QStringLiteral( "%1.laz" ).arg( nodeStr );
488+
QTemporaryFile tempFile;
489+
if ( !tempFile.open() )
490+
return nullptr;
491+
QString filename = tempFile.fileName();
487492
std::ofstream file( filename.toStdString(), std::ios::binary | std::ios::out );
488493
if ( file.is_open() )
489494
{

‎src/core/pointcloud/qgseptdecoder.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ namespace QgsEptDecoder
3636
QgsPointCloudBlock *decompressZStandard( const QString &filename, const QgsPointCloudAttributeCollection &attributes, const QgsPointCloudAttributeCollection &requestedAttributes );
3737
QgsPointCloudBlock *decompressZStandard( const QByteArray &data, const QgsPointCloudAttributeCollection &attributes, const QgsPointCloudAttributeCollection &requestedAttributes );
3838
QgsPointCloudBlock *decompressLaz( const QString &filename, const QgsPointCloudAttributeCollection &attributes, const QgsPointCloudAttributeCollection &requestedAttributes );
39-
QgsPointCloudBlock *decompressLaz( const QByteArray &data, const QString &nodeStr, const QgsPointCloudAttributeCollection &attributes, const QgsPointCloudAttributeCollection &requestedAttributes );
39+
QgsPointCloudBlock *decompressLaz( const QByteArray &data, const QgsPointCloudAttributeCollection &attributes, const QgsPointCloudAttributeCollection &requestedAttributes );
4040
};
4141

4242
///@endcond

‎src/core/pointcloud/qgspointcloudblockrequest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ void QgsPointCloudBlockRequest::blockFinishedLoading()
6666
}
6767
else if ( mDataType == QLatin1String( "laszip" ) )
6868
{
69-
mBlock = QgsEptDecoder::decompressLaz( mTileDownloadManagetReply->data(), mNode.toString(), mAttributes, mRequestedAttributes );
69+
mBlock = QgsEptDecoder::decompressLaz( mTileDownloadManagetReply->data(), mAttributes, mRequestedAttributes );
7070
}
7171
else
7272
{

0 commit comments

Comments
 (0)
Please sign in to comment.