Handle 'update_properties' signal in window-basic-properties

This commit is contained in:
Palana 2014-09-30 15:43:41 +02:00
parent b99c378e33
commit 59f2a6ac5a
2 changed files with 21 additions and 7 deletions

View File

@ -28,13 +28,19 @@
using namespace std;
OBSBasicProperties::OBSBasicProperties(QWidget *parent, OBSSource source_)
: QDialog (parent),
main (qobject_cast<OBSBasic*>(parent)),
resizeTimer (0),
ui (new Ui::OBSBasicProperties),
source (source_),
removedSignal (obs_source_get_signal_handler(source), "remove",
OBSBasicProperties::SourceRemoved, this)
: QDialog (parent),
main (qobject_cast<OBSBasic*>(parent)),
resizeTimer (0),
ui (new Ui::OBSBasicProperties),
source (source_),
removedSignal (obs_source_get_signal_handler(source),
"remove", OBSBasicProperties::SourceRemoved,
this),
updatePropertiesSignal (obs_source_get_signal_handler(source),
"update_properties",
OBSBasicProperties::UpdateProperties,
this)
{
int cx = (int)config_get_int(App()->GlobalConfig(), "PropertiesWindow",
"cx");
@ -79,6 +85,12 @@ void OBSBasicProperties::SourceRemoved(void *data, calldata_t *params)
UNUSED_PARAMETER(params);
}
void OBSBasicProperties::UpdateProperties(void *data, calldata_t *)
{
QMetaObject::invokeMethod(static_cast<OBSBasicProperties*>(data)->view,
"ReloadProperties");
}
void OBSBasicProperties::DrawPreview(void *data, uint32_t cx, uint32_t cy)
{
OBSBasicProperties *window = static_cast<OBSBasicProperties*>(data);

View File

@ -39,9 +39,11 @@ private:
OBSSource source;
OBSDisplay display;
OBSSignal removedSignal;
OBSSignal updatePropertiesSignal;
OBSPropertiesView *view;
static void SourceRemoved(void *data, calldata_t *params);
static void UpdateProperties(void *data, calldata_t *params);
static void DrawPreview(void *data, uint32_t cx, uint32_t cy);
private slots: