diff options
author | saturneric <[email protected]> | 2024-10-26 14:20:13 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-10-26 14:20:13 +0000 |
commit | aa90cf1eb97e39f99e622753bb0624ed8dff7775 (patch) | |
tree | ec2f334903f4d8e9a179dc88d46911a649c02c7d /src/core/function/KeyPackageOperator.cpp | |
parent | fix: should check key status immediately after get it (diff) | |
download | GpgFrontend-aa90cf1eb97e39f99e622753bb0624ed8dff7775.tar.gz GpgFrontend-aa90cf1eb97e39f99e622753bb0624ed8dff7775.zip |
fix: should select channel before any gpg operation
Diffstat (limited to 'src/core/function/KeyPackageOperator.cpp')
-rw-r--r-- | src/core/function/KeyPackageOperator.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/function/KeyPackageOperator.cpp b/src/core/function/KeyPackageOperator.cpp index c5c573ce..ace277b8 100644 --- a/src/core/function/KeyPackageOperator.cpp +++ b/src/core/function/KeyPackageOperator.cpp @@ -51,10 +51,11 @@ auto KeyPackageOperator::GeneratePassphrase(const QString& phrase_path, void KeyPackageOperator::GenerateKeyPackage(const QString& key_package_path, const QString& key_package_name, + int channel, const KeyArgsList& keys, QString& phrase, bool secret, const OperationCallback& cb) { - GpgKeyImportExporter::GetInstance().ExportAllKeys( + GpgKeyImportExporter::GetInstance(channel).ExportAllKeys( keys, secret, true, [=](GpgError err, const DataObjectPtr& data_obj) { if (CheckGpgError(err) != GPG_ERR_NO_ERROR) { LOG_W() << "export keys error, reason: " @@ -86,6 +87,7 @@ void KeyPackageOperator::GenerateKeyPackage(const QString& key_package_path, void KeyPackageOperator::ImportKeyPackage(const QString& key_package_path, const QString& phrase_path, + int channel, const OperationCallback& cb) { RunOperaAsync( [=](const DataObjectPtr& data_object) -> GFError { @@ -120,7 +122,8 @@ void KeyPackageOperator::ImportKeyPackage(const QString& key_package_path, } auto import_info_ptr = - GpgKeyImportExporter::GetInstance().ImportKey(GFBuffer(key_data)); + GpgKeyImportExporter::GetInstance(channel).ImportKey( + GFBuffer(key_data)); if (import_info_ptr == nullptr) return GPG_ERR_NO_DATA; auto import_info = *import_info_ptr; |