Move AutoStart under the save scope in settings
This commit is contained in:
parent
f96ffcaf49
commit
c6ac29595a
2 changed files with 43 additions and 23 deletions
|
|
@ -64,6 +64,9 @@ SettingsCore::SettingsCore(QObject *parent) : QObject(parent) {
|
||||||
// Network
|
// Network
|
||||||
mIpv6Enabled = settingsModel->getIpv6Enabled();
|
mIpv6Enabled = settingsModel->getIpv6Enabled();
|
||||||
|
|
||||||
|
// Advanced
|
||||||
|
mAutoStart = settingsModel->getAutoStart();
|
||||||
|
|
||||||
// Audio
|
// Audio
|
||||||
mCaptureDevices = settingsModel->getCaptureDevices();
|
mCaptureDevices = settingsModel->getCaptureDevices();
|
||||||
mPlaybackDevices = settingsModel->getPlaybackDevices();
|
mPlaybackDevices = settingsModel->getPlaybackDevices();
|
||||||
|
|
@ -135,7 +138,6 @@ SettingsCore::SettingsCore(QObject *parent) : QObject(parent) {
|
||||||
INIT_CORE_MEMBER(AutoStart, settingsModel)
|
INIT_CORE_MEMBER(AutoStart, settingsModel)
|
||||||
INIT_CORE_MEMBER(ExitOnClose, settingsModel)
|
INIT_CORE_MEMBER(ExitOnClose, settingsModel)
|
||||||
INIT_CORE_MEMBER(SyncLdapContacts, settingsModel)
|
INIT_CORE_MEMBER(SyncLdapContacts, settingsModel)
|
||||||
INIT_CORE_MEMBER(Ipv6Enabled, settingsModel)
|
|
||||||
INIT_CORE_MEMBER(ConfigLocale, settingsModel)
|
INIT_CORE_MEMBER(ConfigLocale, settingsModel)
|
||||||
INIT_CORE_MEMBER(DownloadFolder, settingsModel)
|
INIT_CORE_MEMBER(DownloadFolder, settingsModel)
|
||||||
|
|
||||||
|
|
@ -165,9 +167,6 @@ SettingsCore::SettingsCore(const SettingsCore &settingsCore) {
|
||||||
mAutoDownloadReceivedFiles = settingsCore.mAutoDownloadReceivedFiles;
|
mAutoDownloadReceivedFiles = settingsCore.mAutoDownloadReceivedFiles;
|
||||||
mAutomaticallyRecordCallsEnabled = settingsCore.mAutomaticallyRecordCallsEnabled;
|
mAutomaticallyRecordCallsEnabled = settingsCore.mAutomaticallyRecordCallsEnabled;
|
||||||
|
|
||||||
// Network
|
|
||||||
mIpv6Enabled = settingsCore.mIpv6Enabled;
|
|
||||||
|
|
||||||
// Audio
|
// Audio
|
||||||
mCaptureDevices = settingsCore.mCaptureDevices;
|
mCaptureDevices = settingsCore.mCaptureDevices;
|
||||||
mPlaybackDevices = settingsCore.mPlaybackDevices;
|
mPlaybackDevices = settingsCore.mPlaybackDevices;
|
||||||
|
|
@ -216,10 +215,10 @@ SettingsCore::SettingsCore(const SettingsCore &settingsCore) {
|
||||||
mAssistantGoDirectlyToThirdPartySipAccountLogin = settingsCore.mAssistantGoDirectlyToThirdPartySipAccountLogin;
|
mAssistantGoDirectlyToThirdPartySipAccountLogin = settingsCore.mAssistantGoDirectlyToThirdPartySipAccountLogin;
|
||||||
mAssistantThirdPartySipAccountDomain = settingsCore.mAssistantThirdPartySipAccountDomain;
|
mAssistantThirdPartySipAccountDomain = settingsCore.mAssistantThirdPartySipAccountDomain;
|
||||||
mAssistantThirdPartySipAccountTransport = settingsCore.mAssistantThirdPartySipAccountTransport;
|
mAssistantThirdPartySipAccountTransport = settingsCore.mAssistantThirdPartySipAccountTransport;
|
||||||
mAutoStart = settingsCore.mAutoStart;
|
|
||||||
mExitOnClose = settingsCore.mExitOnClose;
|
mExitOnClose = settingsCore.mExitOnClose;
|
||||||
mSyncLdapContacts = settingsCore.mSyncLdapContacts;
|
mSyncLdapContacts = settingsCore.mSyncLdapContacts;
|
||||||
mIpv6Enabled = settingsCore.mIpv6Enabled;
|
mIpv6Enabled = settingsCore.mIpv6Enabled;
|
||||||
|
mAutoStart = settingsCore.mAutoStart;
|
||||||
mConfigLocale = settingsCore.mConfigLocale;
|
mConfigLocale = settingsCore.mConfigLocale;
|
||||||
mDownloadFolder = settingsCore.mDownloadFolder;
|
mDownloadFolder = settingsCore.mDownloadFolder;
|
||||||
mShortcutCount = settingsCore.mShortcutCount;
|
mShortcutCount = settingsCore.mShortcutCount;
|
||||||
|
|
@ -266,11 +265,20 @@ void SettingsCore::setSelf(QSharedPointer<SettingsCore> me) {
|
||||||
mSettingsModelConnection->invokeToCore([this, enabled]() { setEchoCancellationEnabled(enabled); });
|
mSettingsModelConnection->invokeToCore([this, enabled]() { setEchoCancellationEnabled(enabled); });
|
||||||
});
|
});
|
||||||
|
|
||||||
// IP V6
|
// IPV6
|
||||||
mSettingsModelConnection->makeConnectToModel(&SettingsModel::ipv6EnabledChanged, [this](const bool enabled) {
|
mSettingsModelConnection->makeConnectToModel(&SettingsModel::ipv6EnabledChanged, [this](const bool enabled) {
|
||||||
mSettingsModelConnection->invokeToCore([this, enabled]() { setIpv6Enabled(enabled); });
|
mSettingsModelConnection->invokeToCore([this, enabled]() { setIpv6Enabled(enabled); });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// AutoStart
|
||||||
|
mSettingsModelConnection->makeConnectToModel(&SettingsModel::autoStartChanged, [this](const bool enabled) {
|
||||||
|
mSettingsModelConnection->invokeToCore([this, enabled]() {
|
||||||
|
bool emitSignal = mAutoStart != enabled;
|
||||||
|
setAutoStart(enabled);
|
||||||
|
if (emitSignal) emit autoStartChanged();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
// Auto download incoming files
|
// Auto download incoming files
|
||||||
mSettingsModelConnection->makeConnectToModel(
|
mSettingsModelConnection->makeConnectToModel(
|
||||||
&SettingsModel::autoDownloadReceivedFilesChanged, [this](const bool enabled) {
|
&SettingsModel::autoDownloadReceivedFilesChanged, [this](const bool enabled) {
|
||||||
|
|
@ -461,8 +469,6 @@ void SettingsCore::setSelf(QSharedPointer<SettingsCore> me) {
|
||||||
ExitOnClose)
|
ExitOnClose)
|
||||||
DEFINE_CORE_GETSET_CONNECT(mSettingsModelConnection, SettingsCore, SettingsModel, settingsModel, bool,
|
DEFINE_CORE_GETSET_CONNECT(mSettingsModelConnection, SettingsCore, SettingsModel, settingsModel, bool,
|
||||||
syncLdapContacts, SyncLdapContacts)
|
syncLdapContacts, SyncLdapContacts)
|
||||||
DEFINE_CORE_GETSET_CONNECT(mSettingsModelConnection, SettingsCore, SettingsModel, settingsModel, bool, ipv6Enabled,
|
|
||||||
Ipv6Enabled)
|
|
||||||
DEFINE_CORE_GETSET_CONNECT(mSettingsModelConnection, SettingsCore, SettingsModel, settingsModel, QString,
|
DEFINE_CORE_GETSET_CONNECT(mSettingsModelConnection, SettingsCore, SettingsModel, settingsModel, QString,
|
||||||
configLocale, ConfigLocale)
|
configLocale, ConfigLocale)
|
||||||
DEFINE_CORE_GETSET_CONNECT(mSettingsModelConnection, SettingsCore, SettingsModel, settingsModel, QString,
|
DEFINE_CORE_GETSET_CONNECT(mSettingsModelConnection, SettingsCore, SettingsModel, settingsModel, QString,
|
||||||
|
|
@ -519,9 +525,6 @@ void SettingsCore::reset(const SettingsCore &settingsCore) {
|
||||||
setEchoCancellationEnabled(settingsCore.mEchoCancellationEnabled);
|
setEchoCancellationEnabled(settingsCore.mEchoCancellationEnabled);
|
||||||
setAutomaticallyRecordCallsEnabled(settingsCore.mAutomaticallyRecordCallsEnabled);
|
setAutomaticallyRecordCallsEnabled(settingsCore.mAutomaticallyRecordCallsEnabled);
|
||||||
|
|
||||||
// Network
|
|
||||||
setIpv6Enabled(settingsCore.mIpv6Enabled);
|
|
||||||
|
|
||||||
setAutoDownloadReceivedFiles(settingsCore.mAutoDownloadReceivedFiles);
|
setAutoDownloadReceivedFiles(settingsCore.mAutoDownloadReceivedFiles);
|
||||||
// Audio
|
// Audio
|
||||||
setCaptureDevices(settingsCore.mCaptureDevices);
|
setCaptureDevices(settingsCore.mCaptureDevices);
|
||||||
|
|
@ -573,11 +576,11 @@ void SettingsCore::reset(const SettingsCore &settingsCore) {
|
||||||
setAssistantGoDirectlyToThirdPartySipAccountLogin(settingsCore.mAssistantGoDirectlyToThirdPartySipAccountLogin);
|
setAssistantGoDirectlyToThirdPartySipAccountLogin(settingsCore.mAssistantGoDirectlyToThirdPartySipAccountLogin);
|
||||||
setAssistantThirdPartySipAccountDomain(settingsCore.mAssistantThirdPartySipAccountDomain);
|
setAssistantThirdPartySipAccountDomain(settingsCore.mAssistantThirdPartySipAccountDomain);
|
||||||
setAssistantThirdPartySipAccountTransport(settingsCore.mAssistantThirdPartySipAccountTransport);
|
setAssistantThirdPartySipAccountTransport(settingsCore.mAssistantThirdPartySipAccountTransport);
|
||||||
setAutoStart(settingsCore.mAutoStart);
|
|
||||||
setExitOnClose(settingsCore.mExitOnClose);
|
setExitOnClose(settingsCore.mExitOnClose);
|
||||||
setSyncLdapContacts(settingsCore.mSyncLdapContacts);
|
setSyncLdapContacts(settingsCore.mSyncLdapContacts);
|
||||||
setCardDAVMinCharForResearch(settingsCore.mCardDAVMinCharForResearch);
|
setCardDAVMinCharForResearch(settingsCore.mCardDAVMinCharForResearch);
|
||||||
setIpv6Enabled(settingsCore.mIpv6Enabled);
|
setIpv6Enabled(settingsCore.mIpv6Enabled);
|
||||||
|
setAutoStart(settingsCore.mAutoStart);
|
||||||
setConfigLocale(settingsCore.mConfigLocale);
|
setConfigLocale(settingsCore.mConfigLocale);
|
||||||
setDownloadFolder(settingsCore.mDownloadFolder);
|
setDownloadFolder(settingsCore.mDownloadFolder);
|
||||||
}
|
}
|
||||||
|
|
@ -646,6 +649,13 @@ void SettingsCore::setIpv6Enabled(bool enabled) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void SettingsCore::setAutoStart(bool enabled) {
|
||||||
|
if (mAutoStart != enabled) {
|
||||||
|
mAutoStart = enabled;
|
||||||
|
setIsSaved(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void SettingsCore::setAutoDownloadReceivedFiles(bool enabled) {
|
void SettingsCore::setAutoDownloadReceivedFiles(bool enabled) {
|
||||||
if (mAutoDownloadReceivedFiles != enabled) {
|
if (mAutoDownloadReceivedFiles != enabled) {
|
||||||
mAutoDownloadReceivedFiles = enabled;
|
mAutoDownloadReceivedFiles = enabled;
|
||||||
|
|
@ -1044,10 +1054,6 @@ void SettingsCore::setShowAccountDevices(bool show) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SettingsCore::getAutoStart() const {
|
|
||||||
return mAutoStart;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool SettingsCore::getExitOnClose() const {
|
bool SettingsCore::getExitOnClose() const {
|
||||||
return mExitOnClose;
|
return mExitOnClose;
|
||||||
}
|
}
|
||||||
|
|
@ -1089,9 +1095,6 @@ void SettingsCore::writeIntoModel(std::shared_ptr<SettingsModel> model) const {
|
||||||
model->setEchoCancellationEnabled(mEchoCancellationEnabled);
|
model->setEchoCancellationEnabled(mEchoCancellationEnabled);
|
||||||
model->setAutomaticallyRecordCallsEnabled(mAutomaticallyRecordCallsEnabled);
|
model->setAutomaticallyRecordCallsEnabled(mAutomaticallyRecordCallsEnabled);
|
||||||
|
|
||||||
// Network
|
|
||||||
model->setIpv6Enabled(mIpv6Enabled);
|
|
||||||
|
|
||||||
// Chat
|
// Chat
|
||||||
model->setAutoDownloadReceivedFiles(mAutoDownloadReceivedFiles);
|
model->setAutoDownloadReceivedFiles(mAutoDownloadReceivedFiles);
|
||||||
|
|
||||||
|
|
@ -1139,10 +1142,10 @@ void SettingsCore::writeIntoModel(std::shared_ptr<SettingsModel> model) const {
|
||||||
model->setAssistantGoDirectlyToThirdPartySipAccountLogin(mAssistantGoDirectlyToThirdPartySipAccountLogin);
|
model->setAssistantGoDirectlyToThirdPartySipAccountLogin(mAssistantGoDirectlyToThirdPartySipAccountLogin);
|
||||||
model->setAssistantThirdPartySipAccountDomain(mAssistantThirdPartySipAccountDomain);
|
model->setAssistantThirdPartySipAccountDomain(mAssistantThirdPartySipAccountDomain);
|
||||||
model->setAssistantThirdPartySipAccountTransport(mAssistantThirdPartySipAccountTransport);
|
model->setAssistantThirdPartySipAccountTransport(mAssistantThirdPartySipAccountTransport);
|
||||||
model->setAutoStart(mAutoStart);
|
|
||||||
model->setExitOnClose(mExitOnClose);
|
model->setExitOnClose(mExitOnClose);
|
||||||
model->setSyncLdapContacts(mSyncLdapContacts);
|
model->setSyncLdapContacts(mSyncLdapContacts);
|
||||||
model->setIpv6Enabled(mIpv6Enabled);
|
model->setIpv6Enabled(mIpv6Enabled);
|
||||||
|
model->setAutoStart(mAutoStart);
|
||||||
model->setConfigLocale(mConfigLocale);
|
model->setConfigLocale(mConfigLocale);
|
||||||
model->setDownloadFolder(mDownloadFolder);
|
model->setDownloadFolder(mDownloadFolder);
|
||||||
}
|
}
|
||||||
|
|
@ -1163,8 +1166,8 @@ void SettingsCore::writeFromModel(const std::shared_ptr<SettingsModel> &model) {
|
||||||
mRingtoneFileName =
|
mRingtoneFileName =
|
||||||
ringtone.exists() ? ringtone.fileName() : mRingtonePath.right(mRingtonePath.lastIndexOf(QDir::separator()));
|
ringtone.exists() ? ringtone.fileName() : mRingtonePath.right(mRingtonePath.lastIndexOf(QDir::separator()));
|
||||||
|
|
||||||
// Network
|
// Advanced
|
||||||
mIpv6Enabled = model->getIpv6Enabled();
|
mAutoStart = model->getAutoStart();
|
||||||
|
|
||||||
// Chat
|
// Chat
|
||||||
mAutoDownloadReceivedFiles = model->getAutoDownloadReceivedFiles();
|
mAutoDownloadReceivedFiles = model->getAutoDownloadReceivedFiles();
|
||||||
|
|
@ -1224,6 +1227,7 @@ void SettingsCore::writeFromModel(const std::shared_ptr<SettingsModel> &model) {
|
||||||
mSyncLdapContacts = model->getSyncLdapContacts();
|
mSyncLdapContacts = model->getSyncLdapContacts();
|
||||||
mCardDAVMinCharForResearch = model->getCardDAVMinCharResearch();
|
mCardDAVMinCharForResearch = model->getCardDAVMinCharResearch();
|
||||||
mIpv6Enabled = model->getIpv6Enabled();
|
mIpv6Enabled = model->getIpv6Enabled();
|
||||||
|
mAutoStart = model->getAutoStart();
|
||||||
mConfigLocale = model->getConfigLocale();
|
mConfigLocale = model->getConfigLocale();
|
||||||
mDownloadFolder = model->getDownloadFolder();
|
mDownloadFolder = model->getDownloadFolder();
|
||||||
}
|
}
|
||||||
|
|
@ -1235,6 +1239,7 @@ bool SettingsCore::isCheckForUpdateAvailable() const {
|
||||||
void SettingsCore::save() {
|
void SettingsCore::save() {
|
||||||
mustBeInMainThread(getClassName() + Q_FUNC_INFO);
|
mustBeInMainThread(getClassName() + Q_FUNC_INFO);
|
||||||
SettingsCore *thisCopy = new SettingsCore(*this);
|
SettingsCore *thisCopy = new SettingsCore(*this);
|
||||||
|
emit autoStartChanged();
|
||||||
if (SettingsModel::getInstance()) {
|
if (SettingsModel::getInstance()) {
|
||||||
mSettingsModelConnection->invokeToModel([this, thisCopy] {
|
mSettingsModelConnection->invokeToModel([this, thisCopy] {
|
||||||
mustBeInLinphoneThread(getClassName() + Q_FUNC_INFO);
|
mustBeInLinphoneThread(getClassName() + Q_FUNC_INFO);
|
||||||
|
|
|
||||||
|
|
@ -65,6 +65,9 @@ public:
|
||||||
// Network
|
// Network
|
||||||
Q_PROPERTY(bool ipv6Enabled READ getIpv6Enabled WRITE setIpv6Enabled NOTIFY ipv6EnabledChanged)
|
Q_PROPERTY(bool ipv6Enabled READ getIpv6Enabled WRITE setIpv6Enabled NOTIFY ipv6EnabledChanged)
|
||||||
|
|
||||||
|
// Advanced
|
||||||
|
Q_PROPERTY(bool autoStart READ getAutoStart WRITE setAutoStart NOTIFY autoStartChanged)
|
||||||
|
|
||||||
Q_PROPERTY(
|
Q_PROPERTY(
|
||||||
QVariantMap conferenceLayout READ getConferenceLayout WRITE setConferenceLayout NOTIFY conferenceLayoutChanged)
|
QVariantMap conferenceLayout READ getConferenceLayout WRITE setConferenceLayout NOTIFY conferenceLayoutChanged)
|
||||||
Q_PROPERTY(
|
Q_PROPERTY(
|
||||||
|
|
@ -205,6 +208,13 @@ public:
|
||||||
}
|
}
|
||||||
void setIpv6Enabled(bool enabled);
|
void setIpv6Enabled(bool enabled);
|
||||||
|
|
||||||
|
// Advanced. --------------------------------------------------------------------
|
||||||
|
|
||||||
|
bool getAutoStart() {
|
||||||
|
return mAutoStart;
|
||||||
|
}
|
||||||
|
void setAutoStart(bool enabled);
|
||||||
|
|
||||||
bool getLogsEnabled() const;
|
bool getLogsEnabled() const;
|
||||||
void setLogsEnabled(bool enabled);
|
void setLogsEnabled(bool enabled);
|
||||||
|
|
||||||
|
|
@ -252,7 +262,6 @@ public:
|
||||||
AssistantGoDirectlyToThirdPartySipAccountLogin)
|
AssistantGoDirectlyToThirdPartySipAccountLogin)
|
||||||
DECLARE_CORE_GETSET_MEMBER(QString, assistantThirdPartySipAccountDomain, AssistantThirdPartySipAccountDomain)
|
DECLARE_CORE_GETSET_MEMBER(QString, assistantThirdPartySipAccountDomain, AssistantThirdPartySipAccountDomain)
|
||||||
DECLARE_CORE_GETSET_MEMBER(QString, assistantThirdPartySipAccountTransport, AssistantThirdPartySipAccountTransport)
|
DECLARE_CORE_GETSET_MEMBER(QString, assistantThirdPartySipAccountTransport, AssistantThirdPartySipAccountTransport)
|
||||||
DECLARE_CORE_GETSET(bool, autoStart, AutoStart)
|
|
||||||
DECLARE_CORE_GETSET(bool, exitOnClose, ExitOnClose)
|
DECLARE_CORE_GETSET(bool, exitOnClose, ExitOnClose)
|
||||||
DECLARE_CORE_GETSET(bool, syncLdapContacts, SyncLdapContacts)
|
DECLARE_CORE_GETSET(bool, syncLdapContacts, SyncLdapContacts)
|
||||||
DECLARE_CORE_GETSET(QString, configLocale, ConfigLocale)
|
DECLARE_CORE_GETSET(QString, configLocale, ConfigLocale)
|
||||||
|
|
@ -298,6 +307,9 @@ signals:
|
||||||
// Network
|
// Network
|
||||||
void ipv6EnabledChanged();
|
void ipv6EnabledChanged();
|
||||||
|
|
||||||
|
// Advanced
|
||||||
|
void autoStartChanged();
|
||||||
|
|
||||||
void conferenceLayoutsChanged(const QVariantList &layouts);
|
void conferenceLayoutsChanged(const QVariantList &layouts);
|
||||||
void mediaEncryptionsChanged(const QVariantList &encryptions);
|
void mediaEncryptionsChanged(const QVariantList &encryptions);
|
||||||
|
|
||||||
|
|
@ -399,6 +411,9 @@ private:
|
||||||
// Network
|
// Network
|
||||||
bool mIpv6Enabled;
|
bool mIpv6Enabled;
|
||||||
|
|
||||||
|
// Advanced
|
||||||
|
bool mAutoStart;
|
||||||
|
|
||||||
// Debug logs
|
// Debug logs
|
||||||
bool mLogsEnabled;
|
bool mLogsEnabled;
|
||||||
bool mFullLogsEnabled;
|
bool mFullLogsEnabled;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue