void DSpinBoxPrivate::init() { D_Q(DSpinBox); insideFrame = new QFrame(q); insideFrame->setObjectName("SpinBoxInsideFrame"); QHBoxLayout *h_layout = new QHBoxLayout(insideFrame); DImageButton *button_reset = DSpinBox_getButton("restore"); DImageButton *button_add = DSpinBox_getButton("spinner_increase"); DImageButton *button_sub = DSpinBox_getButton("spinner_decrease"); h_layout->setMargin(0); h_layout->setSpacing(0); h_layout->addStretch(); h_layout->addWidget(button_reset); h_layout->addWidget(button_add); h_layout->addWidget(button_sub); q->connect(button_reset, &DImageButton::clicked, q, [q, this] { if(defaultValue <= q->maximum() && defaultValue >= q->minimum()) q->setValue(defaultValue); else q->setValue(q->minimum()); }); q->connect(button_add, &DImageButton::clicked, q, &DSpinBox::stepUp); q->connect(button_sub, &DImageButton::clicked, q, &DSpinBox::stepDown); }
void DOptionPrivate::init() { D_Q(DOption); m_checkedIconLabel = new QLabel; m_checkedIconLabel->setMinimumSize(0, 0); m_checkedIconLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); m_optionIcon = new QLabel; m_optionIcon->setMinimumSize(0, 0); m_optionIcon->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); m_optionName = new QLabel; m_optionName->setObjectName("OptionName"); m_optionName->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); m_layout = new QHBoxLayout; m_layout->addWidget(m_checkedIconLabel); m_layout->addWidget(m_optionIcon); m_layout->addWidget(m_optionName); m_layout->setSpacing(5); m_layout->setContentsMargins(0, 0, 0, 0); q->setLayout(m_layout); }
void DX11WidgetPrivate::init() { D_Q(DX11Widget); dwindowFlags = Qt::Window | Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint | Qt::WindowFullscreenButtonHint; m_NormalShadowWidth = WindowGlowRadius; m_ShadowWidth = WindowGlowRadius; m_Radius = WindowsRadius; m_Border = WindowsBorder; m_MousePressed = false; m_Shadow = nullptr; rootLayout = new QVBoxLayout; rootLayout->setMargin(0); rootLayout->setSpacing(0); titlebar = new DTitlebar; contentWidget = new QWidget; QVBoxLayout *contentWidgetLayout = new QVBoxLayout; contentWidgetLayout->setSpacing(0); contentWidgetLayout->setMargin(0); contentWidget->setLayout(contentWidgetLayout); contentWidget->setContentsMargins(m_Border, 0, m_Border, m_Border); rootLayout->addWidget(titlebar); rootLayout->addWidget(contentWidget); rootLayout->setAlignment(contentWidget, Qt::AlignCenter); q->connect(titlebar, &DTitlebar::closeClicked, q, &DX11Widget::close); q->connect(titlebar, &DTitlebar::maximumClicked, q, &DX11Widget::showMaximized); q->connect(titlebar, &DTitlebar::restoreClicked, q, &DX11Widget::showNormal); q->connect(titlebar, &DTitlebar::minimumClicked, q, &DX11Widget::showMinimized); q->connect(titlebar, &DTitlebar::optionClicked, q, &DX11Widget::optionClicked); }
void DMenuPrivate::_q_onItemInvoked(const QString &actionId, bool checked) { DAction *action = actionToId.key(actionId); lastTriggerAction = action; if(!action) return; action->setChecked(checked); action->trigger(); D_Q(DMenu); Q_EMIT q->triggered(action); if(!menuActions.contains(action)) { DMenu *actionMenu = qobject_cast<DMenu*>(action->parent()); if(actionMenu) { actionMenu->triggered(action); } } }
void DOptionPrivate::sizeChanged(QResizeEvent *e) { D_Q(DOption); emit q->sizeChanged(e->size()); }