feat(SettingsModel): provide an email for logs

This commit is contained in:
Ronan Abhamon 2017-06-26 10:15:50 +02:00
parent 6ebc803339
commit 7e0d172682
3 changed files with 20 additions and 1 deletions

View file

@ -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())

View file

@ -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;

View file

@ -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 {