|
@@ -30,15 +30,9 @@ static OBSSceneItem FindASelectedItem(obs_scene_t *scene)
|
|
return item;
|
|
return item;
|
|
}
|
|
}
|
|
|
|
|
|
-void OBSBasicTransform::HookWidget(QWidget *widget, const char *signal,
|
|
|
|
- const char *slot)
|
|
|
|
-{
|
|
|
|
- QObject::connect(widget, signal, this, slot);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-#define COMBO_CHANGED SIGNAL(currentIndexChanged(int))
|
|
|
|
-#define ISCROLL_CHANGED SIGNAL(valueChanged(int))
|
|
|
|
-#define DSCROLL_CHANGED SIGNAL(valueChanged(double))
|
|
|
|
|
|
+#define COMBO_CHANGED &QComboBox::currentIndexChanged
|
|
|
|
+#define ISCROLL_CHANGED &QSpinBox::valueChanged
|
|
|
|
+#define DSCROLL_CHANGED &QDoubleSpinBox::valueChanged
|
|
|
|
|
|
OBSBasicTransform::OBSBasicTransform(OBSSceneItem item, OBSBasic *parent)
|
|
OBSBasicTransform::OBSBasicTransform(OBSSceneItem item, OBSBasic *parent)
|
|
: QDialog(parent),
|
|
: QDialog(parent),
|
|
@@ -49,20 +43,34 @@ OBSBasicTransform::OBSBasicTransform(OBSSceneItem item, OBSBasic *parent)
|
|
|
|
|
|
ui->setupUi(this);
|
|
ui->setupUi(this);
|
|
|
|
|
|
- HookWidget(ui->positionX, DSCROLL_CHANGED, SLOT(OnControlChanged()));
|
|
|
|
- HookWidget(ui->positionY, DSCROLL_CHANGED, SLOT(OnControlChanged()));
|
|
|
|
- HookWidget(ui->rotation, DSCROLL_CHANGED, SLOT(OnControlChanged()));
|
|
|
|
- HookWidget(ui->sizeX, DSCROLL_CHANGED, SLOT(OnControlChanged()));
|
|
|
|
- HookWidget(ui->sizeY, DSCROLL_CHANGED, SLOT(OnControlChanged()));
|
|
|
|
- HookWidget(ui->align, COMBO_CHANGED, SLOT(OnControlChanged()));
|
|
|
|
- HookWidget(ui->boundsType, COMBO_CHANGED, SLOT(OnBoundsType(int)));
|
|
|
|
- HookWidget(ui->boundsAlign, COMBO_CHANGED, SLOT(OnControlChanged()));
|
|
|
|
- HookWidget(ui->boundsWidth, DSCROLL_CHANGED, SLOT(OnControlChanged()));
|
|
|
|
- HookWidget(ui->boundsHeight, DSCROLL_CHANGED, SLOT(OnControlChanged()));
|
|
|
|
- HookWidget(ui->cropLeft, ISCROLL_CHANGED, SLOT(OnCropChanged()));
|
|
|
|
- HookWidget(ui->cropRight, ISCROLL_CHANGED, SLOT(OnCropChanged()));
|
|
|
|
- HookWidget(ui->cropTop, ISCROLL_CHANGED, SLOT(OnCropChanged()));
|
|
|
|
- HookWidget(ui->cropBottom, ISCROLL_CHANGED, SLOT(OnCropChanged()));
|
|
|
|
|
|
+ HookWidget(ui->positionX, DSCROLL_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnControlChanged);
|
|
|
|
+ HookWidget(ui->positionY, DSCROLL_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnControlChanged);
|
|
|
|
+ HookWidget(ui->rotation, DSCROLL_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnControlChanged);
|
|
|
|
+ HookWidget(ui->sizeX, DSCROLL_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnControlChanged);
|
|
|
|
+ HookWidget(ui->sizeY, DSCROLL_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnControlChanged);
|
|
|
|
+ HookWidget(ui->align, COMBO_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnControlChanged);
|
|
|
|
+ HookWidget(ui->boundsType, COMBO_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnBoundsType);
|
|
|
|
+ HookWidget(ui->boundsAlign, COMBO_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnControlChanged);
|
|
|
|
+ HookWidget(ui->boundsWidth, DSCROLL_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnControlChanged);
|
|
|
|
+ HookWidget(ui->boundsHeight, DSCROLL_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnControlChanged);
|
|
|
|
+ HookWidget(ui->cropLeft, ISCROLL_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnCropChanged);
|
|
|
|
+ HookWidget(ui->cropRight, ISCROLL_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnCropChanged);
|
|
|
|
+ HookWidget(ui->cropTop, ISCROLL_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnCropChanged);
|
|
|
|
+ HookWidget(ui->cropBottom, ISCROLL_CHANGED,
|
|
|
|
+ &OBSBasicTransform::OnCropChanged);
|
|
|
|
|
|
ui->buttonBox->button(QDialogButtonBox::Close)->setDefault(true);
|
|
ui->buttonBox->button(QDialogButtonBox::Close)->setDefault(true);
|
|
|
|
|