ac->setEnabled(false);
}
+ qCInfo(lcAccountSettings) << "Display Client Side Encryption Options"
+ << accountsState()->account()->hasClientSideEncryption();
+
+ if (accountsState()->account()->hasClientSideEncryption()) {
+ ac = menu->addAction(tr("Encrypt"));
+ connect(ac, &QAction::triggered, [this, &index](bool triggered) {
+ Q_UNUSED(triggered);
+
+ });
+
+ ac = menu->addAction(tr("Decrypt"));
+ connect(ac, &QAction::triggered, [this, &index](bool triggered) {
+ Q_UNUSED(triggered);
+
+ });
+
+ }
menu->exec(QCursor::pos());
return;
_toggleSignInOutAction->setText(tr("Log out"));
}
}
+
+ if (state == AccountState::State::Connected) {
+ /* TODO: We should probably do something better here.
+ * Verify if the user has a private key already uploaded to the server,
+ * if it has, do not offer to create one.
+ */
+ qCInfo(lcAccountSettings) << "Accout" << accountsState()->account()->displayName()
+ << "Client Side Encryption" << accountsState()->account()->hasClientSideEncryption();
+ }
}
void AccountSettings::slotLinkActivated(const QString &link)
bool paused;
/// whether the folder syncs hidden files
bool ignoreHiddenFiles;
+ /// the folder has client side encryption
+ bool isClientSideEncrypted;
/// Saves the folder definition, creating a new settings group.
static void save(QSettings &settings, const FolderDefinition &folder);
}
}
+bool Account::hasClientSideEncryption() const
+{
+ return _hasClientSideEncryption;
+}
+
+void Account::setHasClientSideEncryption(bool cse)
+{
+ _hasClientSideEncryption = cse;
+}
} // namespace OCC
/// Called by network jobs on credential errors, emits invalidCredentials()
void handleInvalidCredentials();
+ bool hasClientSideEncryption() const;
+ void setHasClientSideEncryption(bool cse);
+
public slots:
/// Used when forgetting credentials
void clearQNAMCache();
QSharedPointer<QNetworkAccessManager> _am;
QScopedPointer<AbstractCredentials> _credentials;
bool _http2Supported = false;
+ bool _hasClientSideEncryption;
/// Certificates that were explicitly rejected by the user
QList<QSslCertificate> _rejectedCertificates;
}
}
- // _account->setHasClientSideEncryption(hasClientSideEncryption);
+ _account->setHasClientSideEncryption(hasClientSideEncryption);
});
job->start();
}