UI: Replace SIGNAL and SLOT macros for HookWidget methods

This commit is contained in:
gxalpha
2023-07-21 13:19:52 +02:00
parent ef26f14f18
commit a3991f9db8
5 changed files with 74 additions and 57 deletions
+8 -1
View File
@@ -27,7 +27,14 @@ private:
bool ignoreTransformSignal = false;
bool ignoreItemChange = false;
void HookWidget(QWidget *widget, const char *signal, const char *slot);
template<typename Widget, typename WidgetParent, typename... SignalArgs,
typename... SlotArgs>
void HookWidget(Widget *widget,
void (WidgetParent::*signal)(SignalArgs...),
void (OBSBasicTransform::*slot)(SlotArgs...))
{
QObject::connect(widget, signal, this, slot);
}
void SetScene(OBSScene scene);
void SetItem(OBSSceneItem newItem);