Exemple #1
0
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);
}
Exemple #2
0
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);
}
Exemple #3
0
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);

}
Exemple #4
0
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);
        }
    }
}
Exemple #5
0
void DOptionPrivate::sizeChanged(QResizeEvent *e)
{
    D_Q(DOption);

    emit q->sizeChanged(e->size());
}