@@ -283,6 +283,7 @@ void AccountSettings::slotE2eEncryptionMnemonicReady()
283
283
void AccountSettings::slotE2eEncryptionGenerateKeys ()
284
284
{
285
285
connect (_accountState->account ()->e2e (), &ClientSideEncryption::initializationFinished, this , &AccountSettings::slotE2eEncryptionInitializationFinished);
286
+ connect (_accountState->account ()->e2e (), &ClientSideEncryption::displayTokenInitDialog, this , &AccountSettings::slotDisplayTokenInitDialog);
286
287
_accountState->account ()->setE2eEncryptionKeysGenerationAllowed (true );
287
288
_accountState->account ()->setAskUserForMnemonic (true );
288
289
_accountState->account ()->e2e ()->initialize (_accountState->account ());
@@ -291,6 +292,7 @@ void AccountSettings::slotE2eEncryptionGenerateKeys()
291
292
void AccountSettings::slotE2eEncryptionInitializationFinished (bool isNewMnemonicGenerated)
292
293
{
293
294
disconnect (_accountState->account ()->e2e (), &ClientSideEncryption::initializationFinished, this , &AccountSettings::slotE2eEncryptionInitializationFinished);
295
+ disconnect (_accountState->account ()->e2e (), &ClientSideEncryption::displayTokenInitDialog, this , &AccountSettings::slotDisplayTokenInitDialog);
294
296
if (_accountState->account ()->e2e ()->isInitialized ()) {
295
297
removeActionFromEncryptionMessage (e2EeUiActionEnableEncryptionId);
296
298
slotE2eEncryptionMnemonicReady ();
@@ -301,6 +303,16 @@ void AccountSettings::slotE2eEncryptionInitializationFinished(bool isNewMnemonic
301
303
_accountState->account ()->setAskUserForMnemonic (false );
302
304
}
303
305
306
+ void AccountSettings::slotDisplayTokenInitDialog ()
307
+ {
308
+ disconnect (_accountState->account ()->e2e (), &ClientSideEncryption::initializationFinished, this , &AccountSettings::slotE2eEncryptionInitializationFinished);
309
+ disconnect (_accountState->account ()->e2e (), &ClientSideEncryption::displayTokenInitDialog, this , &AccountSettings::slotDisplayTokenInitDialog);
310
+ qCInfo (lcAccountSettings ()) << " trying to find the parent window" << _parentWindow;
311
+ if (_parentWindow) {
312
+ Systray::instance ()->createTokenInitDialog (_accountState->account ()->e2e ()->discoveredTokens (), _parentWindow);
313
+ }
314
+ }
315
+
304
316
void AccountSettings::slotEncryptFolderFinished (int status)
305
317
{
306
318
qCInfo (lcAccountSettings) << " Current folder encryption status code:" << status;
@@ -1382,6 +1394,11 @@ void AccountSettings::slotHideSelectiveSyncWidget()
1382
1394
_ui->selectiveSyncLabel ->hide ();
1383
1395
}
1384
1396
1397
+ void AccountSettings::setParentWindow (QWindow *parentWindow)
1398
+ {
1399
+ _parentWindow = parentWindow;
1400
+ }
1401
+
1385
1402
void AccountSettings::slotSelectiveSyncChanged (const QModelIndex &topLeft,
1386
1403
const QModelIndex &bottomRight,
1387
1404
const QVector<int > &roles)
0 commit comments