OBSBasicTransform::OBSBasicTransform(OBSBasic *parent) : QDialog (parent), ui (new Ui::OBSBasicTransform), main (parent) { 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())); OBSScene curScene = main->GetCurrentScene(); SetScene(curScene); SetItem(FindASelectedItem(curScene)); channelChangedSignal.Connect(obs_get_signal_handler(), "channel_change", OBSChannelChanged, this); }
void OBSHotkeyEdit::InitSignalHandler() { layoutChanged = {obs_get_signal_handler(), "hotkey_layout_change", [](void *this_, calldata_t*) { auto edit = static_cast<OBSHotkeyEdit*>(this_); QMetaObject::invokeMethod(edit, "ReloadKeyLayout"); }, this}; }
OBSBasicTransform::OBSBasicTransform(OBSBasic *parent) : QDialog (parent), ui (new Ui::OBSBasicTransform), main (parent) { 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())); connect(ui->buttonBox->button(QDialogButtonBox::Reset), SIGNAL(clicked()), this, SLOT(on_resetButton_clicked())); connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(close())); installEventFilter(CreateShortcutFilter()); OBSScene curScene = main->GetCurrentScene(); SetScene(curScene); SetItem(FindASelectedItem(curScene)); channelChangedSignal.Connect(obs_get_signal_handler(), "channel_change", OBSChannelChanged, this); }
OBSBasicAdvAudio::OBSBasicAdvAudio(QWidget *parent) : QDialog(parent), sourceAddedSignal(obs_get_signal_handler(), "source_activate", OBSSourceAdded, this), sourceRemovedSignal(obs_get_signal_handler(), "source_deactivate", OBSSourceRemoved, this) { QScrollArea *scrollArea; QVBoxLayout *vlayout; QWidget *widget; QLabel *label; mainLayout = new QGridLayout; mainLayout->setContentsMargins(0, 0, 0, 0); label = new QLabel(QTStr("Basic.AdvAudio.Name")); label->setAlignment(Qt::AlignHCenter); mainLayout->addWidget(label, 0, 0); label = new QLabel(QTStr("Basic.AdvAudio.Volume")); label->setAlignment(Qt::AlignHCenter); mainLayout->addWidget(label, 0, 1); label = new QLabel(QTStr("Basic.AdvAudio.Mono")); label->setAlignment(Qt::AlignHCenter); mainLayout->addWidget(label, 0, 2); label = new QLabel(QTStr("Basic.AdvAudio.Panning")); label->setAlignment(Qt::AlignHCenter); mainLayout->addWidget(label, 0, 3); label = new QLabel(QTStr("Basic.AdvAudio.SyncOffset")); label->setAlignment(Qt::AlignHCenter); mainLayout->addWidget(label, 0, 4); label = new QLabel(QTStr("Basic.AdvAudio.AudioTracks")); label->setAlignment(Qt::AlignHCenter); mainLayout->addWidget(label, 0, 5); controlArea = new QWidget; controlArea->setLayout(mainLayout); controlArea->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); vlayout = new QVBoxLayout; vlayout->addWidget(controlArea); //vlayout->setAlignment(controlArea, Qt::AlignTop); widget = new QWidget; widget->setLayout(vlayout); widget->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum); scrollArea = new QScrollArea; scrollArea->setWidget(widget); scrollArea->setWidgetResizable(true); vlayout = new QVBoxLayout; vlayout->setContentsMargins(11, 11, 11, 11); vlayout->addWidget(scrollArea); setLayout(vlayout); installEventFilter(CreateShortcutFilter()); /* enum user scene/sources */ obs_enum_sources(EnumSources, this); resize(1000, 340); setWindowTitle(QTStr("Basic.AdvAudio")); setSizeGripEnabled(true); setWindowModality(Qt::NonModal); setAttribute(Qt::WA_DeleteOnClose, true); }