Skip to content

Commit

Permalink
External storage: status is now private with a setter
Browse files Browse the repository at this point in the history
  • Loading branch information
Djedouas authored and github-actions[bot] committed Jan 24, 2023
1 parent 3433d18 commit 779e4b2
Show file tree
Hide file tree
Showing 7 changed files with 46 additions and 25 deletions.
Expand Up @@ -143,6 +143,13 @@ Update content according to given ``errorMsg`` error message
Inherited classes should call this method whenever they meet an error.
%End

void setStatus( Qgis::ContentStatus status );
%Docstring
Sets the external storage status
%End



};

class QgsExternalStorageFetchedContent : QgsExternalStorageContent
Expand Down
7 changes: 6 additions & 1 deletion src/core/externalstorage/qgsexternalstorage.cpp
Expand Up @@ -17,11 +17,16 @@

void QgsExternalStorageContent::reportError( const QString &errorMsg )
{
mStatus = Qgis::ContentStatus::Failed;
setStatus( Qgis::ContentStatus::Failed );
mErrorString = errorMsg;
emit errorOccurred( mErrorString );
}

void QgsExternalStorageContent::setStatus( Qgis::ContentStatus status )
{
mStatus = status;
}

Qgis::ContentStatus QgsExternalStorageContent::status() const
{
return mStatus;
Expand Down
11 changes: 10 additions & 1 deletion src/core/externalstorage/qgsexternalstorage.h
Expand Up @@ -157,8 +157,17 @@ class CORE_EXPORT QgsExternalStorageContent : public QObject
*/
void reportError( const QString &errorMsg );

Qgis::ContentStatus mStatus = Qgis::ContentStatus::NotStarted;
/**
* Sets the external storage status
*/
void setStatus( Qgis::ContentStatus status );

QString mErrorString;


private:

Qgis::ContentStatus mStatus = Qgis::ContentStatus::NotStarted;
};

/**
Expand Down
8 changes: 4 additions & 4 deletions src/core/externalstorage/qgssimplecopyexternalstorage.cpp
Expand Up @@ -31,7 +31,7 @@ QgsSimpleCopyExternalStorageStoredContent::QgsSimpleCopyExternalStorageStoredCon
connect( mCopyTask, &QgsTask::taskCompleted, this, [ = ]
{
mUrl = mCopyTask->destination();
mStatus = Qgis::ContentStatus::Finished;
setStatus( Qgis::ContentStatus::Finished );
emit stored();
} );

Expand All @@ -48,7 +48,7 @@ QgsSimpleCopyExternalStorageStoredContent::QgsSimpleCopyExternalStorageStoredCon

void QgsSimpleCopyExternalStorageStoredContent::store()
{
mStatus = Qgis::ContentStatus::Running;
setStatus( Qgis::ContentStatus::Running );
QgsApplication::taskManager()->addTask( mCopyTask );
}

Expand All @@ -60,7 +60,7 @@ void QgsSimpleCopyExternalStorageStoredContent::cancel()
disconnect( mCopyTask, &QgsTask::taskTerminated, this, nullptr );
connect( mCopyTask, &QgsTask::taskTerminated, this, [ = ]
{
mStatus = Qgis::ContentStatus::Canceled;
setStatus( Qgis::ContentStatus::Canceled );
emit canceled();
} );

Expand All @@ -86,7 +86,7 @@ void QgsSimpleCopyExternalStorageFetchedContent::fetch()
}
else
{
mStatus = Qgis::ContentStatus::Finished;
setStatus( Qgis::ContentStatus::Finished );
mResultFilePath = mFilePath;
emit fetched();
}
Expand Down
12 changes: 6 additions & 6 deletions src/core/externalstorage/qgswebdavexternalstorage.cpp
Expand Up @@ -88,7 +88,7 @@ QgsWebDAVExternalStorageStoredContent::QgsWebDAVExternalStorageStoredContent( co
connect( mUploadTask, &QgsTask::taskCompleted, this, [ = ]
{
mUrl = storageUrl;
mStatus = Qgis::ContentStatus::Finished;
setStatus( Qgis::ContentStatus::Finished );
emit stored();
} );

Expand All @@ -105,7 +105,7 @@ QgsWebDAVExternalStorageStoredContent::QgsWebDAVExternalStorageStoredContent( co

void QgsWebDAVExternalStorageStoredContent::store()
{
mStatus = Qgis::ContentStatus::Running;
setStatus( Qgis::ContentStatus::Running );
QgsApplication::taskManager()->addTask( mUploadTask );
}

Expand All @@ -118,7 +118,7 @@ void QgsWebDAVExternalStorageStoredContent::cancel()
disconnect( mUploadTask, &QgsTask::taskTerminated, this, nullptr );
connect( mUploadTask, &QgsTask::taskTerminated, this, [ = ]
{
mStatus = Qgis::ContentStatus::Canceled;
setStatus( Qgis::ContentStatus::Canceled );
emit canceled();
} );

Expand Down Expand Up @@ -147,13 +147,13 @@ void QgsWebDAVExternalStorageFetchedContent::fetch()
if ( !mFetchedContent )
return;

mStatus = Qgis::ContentStatus::Running;
setStatus( Qgis::ContentStatus::Running );
mFetchedContent->download();

// could be already fetched/cached
if ( mFetchedContent->status() == QgsFetchedContent::Finished )
{
mStatus = Qgis::ContentStatus::Finished;
setStatus( Qgis::ContentStatus::Finished );
emit fetched();
}
}
Expand All @@ -170,7 +170,7 @@ void QgsWebDAVExternalStorageFetchedContent::onFetched()

if ( mFetchedContent->status() == QgsFetchedContent::Finished )
{
mStatus = Qgis::ContentStatus::Finished;
setStatus( Qgis::ContentStatus::Finished );
emit fetched();
}
}
Expand Down
18 changes: 9 additions & 9 deletions tests/src/gui/testqgsexternalresourcewidgetwrapper.cpp
Expand Up @@ -94,11 +94,11 @@ class QgsTestExternalStorageFetchedContent
{
if ( mCached )
{
mStatus = Qgis::ContentStatus::Finished;
setStatus( Qgis::ContentStatus::Finished );
emit fetched();
}
else
mStatus = Qgis::ContentStatus::Running;
setStatus( Qgis::ContentStatus::Running );
}


Expand All @@ -109,20 +109,20 @@ class QgsTestExternalStorageFetchedContent

void emitFetched()
{
mStatus = Qgis::ContentStatus::Finished;
setStatus( Qgis::ContentStatus::Finished );
emit fetched();
}

void emitErrorOccurred()
{
mStatus = Qgis::ContentStatus::Failed;
setStatus( Qgis::ContentStatus::Failed );
mErrorString = QStringLiteral( "an error" );
emit errorOccurred( mErrorString );
}

void cancel() override
{
mStatus = Qgis::ContentStatus::Canceled;
setStatus( Qgis::ContentStatus::Canceled );
emit canceled();
}

Expand All @@ -147,25 +147,25 @@ class QgsTestExternalStorageStoredContent

void store() override
{
mStatus = Qgis::ContentStatus::Running;
setStatus( Qgis::ContentStatus::Running );
}

void emitStored()
{
mStatus = Qgis::ContentStatus::Finished;
setStatus( Qgis::ContentStatus::Finished );
emit stored();
}

void emitErrorOccurred()
{
mStatus = Qgis::ContentStatus::Failed;
setStatus( Qgis::ContentStatus::Failed );
mErrorString = "an error";
emit errorOccurred( mErrorString );
}

void cancel() override
{
mStatus = Qgis::ContentStatus::Canceled;
setStatus( Qgis::ContentStatus::Canceled );
emit canceled();
};

Expand Down
8 changes: 4 additions & 4 deletions tests/src/gui/testqgsexternalstoragefilewidget.cpp
Expand Up @@ -71,18 +71,18 @@ class QgsTestExternalStorageStoredContent : public QgsExternalStorageStoredConte

void store() override
{
mStatus = Qgis::ContentStatus::Running;
setStatus( Qgis::ContentStatus::Running );
}

void cancel() override
{
mStatus = Qgis::ContentStatus::Canceled;
setStatus( Qgis::ContentStatus::Canceled );
emit canceled();
};

void error()
{
mStatus = Qgis::ContentStatus::Failed;
setStatus( Qgis::ContentStatus::Failed );
mErrorString = QStringLiteral( "error" );
emit errorOccurred( mErrorString );
}
Expand All @@ -94,7 +94,7 @@ class QgsTestExternalStorageStoredContent : public QgsExternalStorageStoredConte

void finish()
{
mStatus = Qgis::ContentStatus::Finished;
setStatus( Qgis::ContentStatus::Finished );
emit stored();
}

Expand Down

0 comments on commit 779e4b2

Please sign in to comment.