From cb70a531b7e241d3f0ad1e25e43c7f2c4e69cb00 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Tue, 3 Feb 2015 20:53:37 -0800 Subject: [PATCH] UI: Add 'Changed' signal to properties view --- obs/properties-view.cpp | 7 +++++++ obs/properties-view.hpp | 2 ++ 2 files changed, 9 insertions(+) diff --git a/obs/properties-view.cpp b/obs/properties-view.cpp index a88278a75..aca053d4a 100644 --- a/obs/properties-view.cpp +++ b/obs/properties-view.cpp @@ -514,6 +514,11 @@ void OBSPropertiesView::AddProperty(obs_property_t *property, lastWidget = widget; } +void OBSPropertiesView::SignalChanged() +{ + emit Changed(); +} + void WidgetInfo::BoolChanged(const char *setting) { QCheckBox *checkbox = static_cast(widget); @@ -716,6 +721,8 @@ void WidgetInfo::ControlChanged() if (view->callback) view->callback(view->obj, view->settings); + view->SignalChanged(); + if (obs_property_modified(property, view->settings)) { view->lastFocused = setting; QMetaObject::invokeMethod(view, "RefreshProperties", diff --git a/obs/properties-view.hpp b/obs/properties-view.hpp index d56d23011..96edff2d5 100644 --- a/obs/properties-view.hpp +++ b/obs/properties-view.hpp @@ -87,9 +87,11 @@ private: public slots: void ReloadProperties(); void RefreshProperties(); + void SignalChanged(); signals: void PropertiesResized(); + void Changed(); public: OBSPropertiesView(OBSData settings, void *obj,