mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-01-20 13:18:06 +00:00
feat(SettingsModel): provide an email for logs
This commit is contained in:
parent
6ebc803339
commit
7e0d172682
3 changed files with 20 additions and 1 deletions
|
|
@ -759,6 +759,19 @@ void SettingsModel::setLogsEnabled (bool status) {
|
|||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
QString SettingsModel::getLogsEmail () const {
|
||||
return ::Utils::coreStringToAppString(
|
||||
mConfig->getString(UI_SECTION, "logs_email", "")
|
||||
);
|
||||
}
|
||||
|
||||
void SettingsModel::setLogsEmail (const QString &email) {
|
||||
mConfig->setString(UI_SECTION, "logs_email", ::Utils::appStringToCoreString(email));
|
||||
emit logsEmailChanged(email);
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
QString SettingsModel::getLogsFolder (const shared_ptr<linphone::Config> &config) {
|
||||
return ::Utils::coreStringToAppString(
|
||||
config->getString(UI_SECTION, "logs_folder", Paths::getLogsDirPath())
|
||||
|
|
|
|||
|
|
@ -125,6 +125,7 @@ class SettingsModel : public QObject {
|
|||
Q_PROPERTY(QString logsFolder READ getLogsFolder WRITE setLogsFolder NOTIFY logsFolderChanged);
|
||||
Q_PROPERTY(QString logsUploadUrl READ getLogsUploadUrl WRITE setLogsUploadUrl NOTIFY logsUploadUrlChanged);
|
||||
Q_PROPERTY(bool logsEnabled READ getLogsEnabled WRITE setLogsEnabled NOTIFY logsEnabledChanged);
|
||||
Q_PROPERTY(QString logsEmail READ getLogsEmail WRITE setLogsEmail NOTIFY logsEmailChanged);
|
||||
|
||||
public:
|
||||
enum MediaEncryption {
|
||||
|
|
@ -295,6 +296,9 @@ public:
|
|||
bool getLogsEnabled () const;
|
||||
void setLogsEnabled (bool status);
|
||||
|
||||
QString getLogsEmail () const;
|
||||
void setLogsEmail (const QString &email);
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
static QString getLogsFolder (const std::shared_ptr<linphone::Config> &config);
|
||||
|
|
@ -382,6 +386,7 @@ signals:
|
|||
void logsFolderChanged (const QString &folder);
|
||||
void logsUploadUrlChanged (const QString &url);
|
||||
void logsEnabledChanged (bool status);
|
||||
void logsEmailChanged (const QString &email);
|
||||
|
||||
private:
|
||||
std::shared_ptr<linphone::Config> mConfig;
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@ function handleLogsUploaded (url) {
|
|||
if (url.length) {
|
||||
sendLogsBlock.stop('')
|
||||
Qt.openUrlExternally(
|
||||
'mailto:?subject=' + encodeURIComponent('Desktop Linphone Log') +
|
||||
'mailto:' + encodeURIComponent(Linphone.SettingsModel.logsEmail) +
|
||||
'?subject=' + encodeURIComponent('Desktop Linphone Log') +
|
||||
'&body=' + encodeURIComponent(url)
|
||||
)
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue