Move FPS under the save scope in settings + fix the save popup showing when not saved

This commit is contained in:
Christophe Deschamps 2025-12-17 09:57:13 +01:00
parent 0bfa29dc55
commit dc1ec216e8
3 changed files with 26 additions and 6 deletions

View file

@ -66,6 +66,7 @@ SettingsCore::SettingsCore(QObject *parent) : QObject(parent) {
// Advanced // Advanced
mAutoStart = settingsModel->getAutoStart(); mAutoStart = settingsModel->getAutoStart();
mHideFps = settingsModel->getHideFps();
// Audio // Audio
mCaptureDevices = settingsModel->getCaptureDevices(); mCaptureDevices = settingsModel->getCaptureDevices();
@ -122,7 +123,6 @@ SettingsCore::SettingsCore(QObject *parent) : QObject(parent) {
INIT_CORE_MEMBER(DisableBroadcastFeature, settingsModel) INIT_CORE_MEMBER(DisableBroadcastFeature, settingsModel)
INIT_CORE_MEMBER(HideSettings, settingsModel) INIT_CORE_MEMBER(HideSettings, settingsModel)
INIT_CORE_MEMBER(HideAccountSettings, settingsModel) INIT_CORE_MEMBER(HideAccountSettings, settingsModel)
INIT_CORE_MEMBER(HideFps, settingsModel)
INIT_CORE_MEMBER(DisableCallRecordings, settingsModel) INIT_CORE_MEMBER(DisableCallRecordings, settingsModel)
INIT_CORE_MEMBER(AssistantHideCreateAccount, settingsModel) INIT_CORE_MEMBER(AssistantHideCreateAccount, settingsModel)
INIT_CORE_MEMBER(AssistantHideCreateAccount, settingsModel) INIT_CORE_MEMBER(AssistantHideCreateAccount, settingsModel)
@ -270,6 +270,11 @@ void SettingsCore::setSelf(QSharedPointer<SettingsCore> me) {
mSettingsModelConnection->invokeToCore([this, enabled]() { setIpv6Enabled(enabled); }); mSettingsModelConnection->invokeToCore([this, enabled]() { setIpv6Enabled(enabled); });
}); });
// Hide FPS
mSettingsModelConnection->makeConnectToModel(&SettingsModel::hideFpsChanged, [this](const bool hide) {
mSettingsModelConnection->invokeToCore([this, hide]() { setHideFps(hide); });
});
// AutoStart // AutoStart
mSettingsModelConnection->makeConnectToModel(&SettingsModel::autoStartChanged, [this](const bool enabled) { mSettingsModelConnection->makeConnectToModel(&SettingsModel::autoStartChanged, [this](const bool enabled) {
mSettingsModelConnection->invokeToCore([this, enabled]() { mSettingsModelConnection->invokeToCore([this, enabled]() {
@ -656,6 +661,14 @@ void SettingsCore::setAutoStart(bool enabled) {
} }
} }
void SettingsCore::setHideFps(bool hide) {
if (mHideFps != hide) {
mHideFps = hide;
emit hideFpsChanged();
setIsSaved(false);
}
}
void SettingsCore::setAutoDownloadReceivedFiles(bool enabled) { void SettingsCore::setAutoDownloadReceivedFiles(bool enabled) {
if (mAutoDownloadReceivedFiles != enabled) { if (mAutoDownloadReceivedFiles != enabled) {
mAutoDownloadReceivedFiles = enabled; mAutoDownloadReceivedFiles = enabled;
@ -748,7 +761,7 @@ bool SettingsCore::isSaved() const {
void SettingsCore::setIsSaved(bool saved) { void SettingsCore::setIsSaved(bool saved) {
if (mIsSaved != saved) { if (mIsSaved != saved) {
mIsSaved = saved; mIsSaved = saved;
emit isSavedChanged(); emit isSavedChanged(saved);
} }
} }

View file

@ -64,6 +64,7 @@ public:
// Network // Network
Q_PROPERTY(bool ipv6Enabled READ getIpv6Enabled WRITE setIpv6Enabled NOTIFY ipv6EnabledChanged) Q_PROPERTY(bool ipv6Enabled READ getIpv6Enabled WRITE setIpv6Enabled NOTIFY ipv6EnabledChanged)
Q_PROPERTY(bool hideFps READ getHideFps WRITE setHideFps NOTIFY hideFpsChanged)
// Advanced // Advanced
Q_PROPERTY(bool autoStart READ getAutoStart WRITE setAutoStart NOTIFY autoStartChanged) Q_PROPERTY(bool autoStart READ getAutoStart WRITE setAutoStart NOTIFY autoStartChanged)
@ -215,6 +216,11 @@ public:
} }
void setAutoStart(bool enabled); void setAutoStart(bool enabled);
bool getHideFps() {
return mHideFps;
}
void setHideFps(bool hide);
bool getLogsEnabled() const; bool getLogsEnabled() const;
void setLogsEnabled(bool enabled); void setLogsEnabled(bool enabled);
@ -249,7 +255,6 @@ public:
DECLARE_CORE_GETSET_MEMBER(bool, disableBroadcastFeature, DisableBroadcastFeature) DECLARE_CORE_GETSET_MEMBER(bool, disableBroadcastFeature, DisableBroadcastFeature)
DECLARE_CORE_GETSET_MEMBER(bool, hideSettings, HideSettings) DECLARE_CORE_GETSET_MEMBER(bool, hideSettings, HideSettings)
DECLARE_CORE_GETSET_MEMBER(bool, hideAccountSettings, HideAccountSettings) DECLARE_CORE_GETSET_MEMBER(bool, hideAccountSettings, HideAccountSettings)
DECLARE_CORE_GETSET_MEMBER(bool, hideFps, HideFps)
DECLARE_CORE_GETSET_MEMBER(bool, disableCallRecordings, DisableCallRecordings) DECLARE_CORE_GETSET_MEMBER(bool, disableCallRecordings, DisableCallRecordings)
DECLARE_CORE_GETSET_MEMBER(bool, assistantHideCreateAccount, AssistantHideCreateAccount) DECLARE_CORE_GETSET_MEMBER(bool, assistantHideCreateAccount, AssistantHideCreateAccount)
DECLARE_CORE_GETSET_MEMBER(bool, assistantDisableQrCode, AssistantDisableQrCode) DECLARE_CORE_GETSET_MEMBER(bool, assistantDisableQrCode, AssistantDisableQrCode)
@ -309,6 +314,7 @@ signals:
// Advanced // Advanced
void autoStartChanged(); void autoStartChanged();
void hideFpsChanged();
void conferenceLayoutsChanged(const QVariantList &layouts); void conferenceLayoutsChanged(const QVariantList &layouts);
void mediaEncryptionsChanged(const QVariantList &encryptions); void mediaEncryptionsChanged(const QVariantList &encryptions);
@ -330,7 +336,7 @@ signals:
void createEndToEndEncryptedMeetingsAndGroupCallsChanged(bool endtoend); void createEndToEndEncryptedMeetingsAndGroupCallsChanged(bool endtoend);
void isSavedChanged(); void isSavedChanged(bool saved);
void lSetPlaybackDevice(QVariantMap device); void lSetPlaybackDevice(QVariantMap device);
void playbackDeviceChanged(const QVariantMap &device); void playbackDeviceChanged(const QVariantMap &device);
@ -413,6 +419,7 @@ private:
// Advanced // Advanced
bool mAutoStart; bool mAutoStart;
bool mHideFps;
// Debug logs // Debug logs
bool mLogsEnabled; bool mLogsEnabled;

View file

@ -124,8 +124,8 @@ AbstractWindow {
function onAssistantGoDirectlyToThirdPartySipAccountLoginChanged() { function onAssistantGoDirectlyToThirdPartySipAccountLoginChanged() {
initStackViewItem() initStackViewItem()
} }
function onIsSavedChanged() { function onIsSavedChanged(saved) {
if (SettingsCpp.isSaved) UtilsCpp.showInformationPopup(qsTr("information_popup_success_title"), if (saved) UtilsCpp.showInformationPopup(qsTr("information_popup_success_title"),
//: "Les changements ont été sauvegardés" //: "Les changements ont été sauvegardés"
qsTr("information_popup_changes_saved"), true, mainWindow) qsTr("information_popup_changes_saved"), true, mainWindow)
} }