diff options
-rw-r--r-- | options/bundle.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/options/bundle.cpp b/options/bundle.cpp index cf75097c..644fe4c6 100644 --- a/options/bundle.cpp +++ b/options/bundle.cpp @@ -23,12 +23,16 @@ void bundle::reload() { QMutexLocker l(&mtx); saved = group(group_name); + const bool has_changes = transient != saved; transient = saved; - connector::notify_all_values(); - emit reloading(); + if (has_changes) + { + connector::notify_all_values(); + emit reloading(); + emit changed(); + } } - emit changed(); } void bundle::store_kv(const QString& name, const QVariant& datum) |