25 QgsSimpleCopyExternalStorageStoredContent::QgsSimpleCopyExternalStorageStoredContent(
const QString &filePath,
const QString &url,
const QString &authcfg )
33 mUrl = mCopyTask->destination();
40 reportError( mCopyTask->errorString() );
45 emit progressChanged( progress );
49 void QgsSimpleCopyExternalStorageStoredContent::store()
55 void QgsSimpleCopyExternalStorageStoredContent::cancel()
70 QString QgsSimpleCopyExternalStorageStoredContent::url()
const
75 QgsSimpleCopyExternalStorageFetchedContent::QgsSimpleCopyExternalStorageFetchedContent(
const QString &filePath )
76 : mFilePath( filePath )
80 void QgsSimpleCopyExternalStorageFetchedContent::fetch()
83 if ( !QFileInfo::exists( mFilePath ) )
85 reportError( tr(
"File '%1' does not exist" ).arg( mFilePath ) );
90 mResultFilePath = mFilePath;
95 QString QgsSimpleCopyExternalStorageFetchedContent::filePath()
const
97 return mResultFilePath;
100 QString QgsSimpleCopyExternalStorage::type()
const
102 return QStringLiteral(
"SimpleCopy" );
105 QString QgsSimpleCopyExternalStorage::displayName()
const
107 return QObject::tr(
"Simple copy" );
112 return new QgsSimpleCopyExternalStorageStoredContent( filePath, url, authcfg );
117 Q_UNUSED( authConfig );
119 return new QgsSimpleCopyExternalStorageFetchedContent( url );
@ Canceled
Content fetching/storing has been canceled.
@ Running
Content fetching/storing is in progress.
@ Finished
Content fetching/storing is finished and successful.
static QgsApplication * instance()
Returns the singleton instance of the QgsApplication.
static QgsTaskManager * taskManager()
Returns the application's task manager, used for managing application wide background task handling.
Task to copy a file on disk.
Class for QgsExternalStorage fetched content.
Class for QgsExternalStorage stored content.
long addTask(QgsTask *task, int priority=0)
Adds a task to the manager.
void taskCompleted()
Will be emitted by task to indicate its successful completion.
void progressChanged(double progress)
Will be emitted by task when its progress changes.
void taskTerminated()
Will be emitted by task if it has terminated for any reason other then completion (e....