MCPcopy Create free account
hub / github.com/Liniyous/ElaWidgetTools / setButtonMode

Method setButtonMode

ElaWidgetTools/ElaSpinBox.cpp:33–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31}
32
33void ElaSpinBox::setButtonMode(ElaSpinBoxType::ButtonMode buttonMode)
34{
35 Q_D(ElaSpinBox);
36 if (minimumWidth() < 90)
37 {
38 setMinimumWidth(90);
39 }
40 d->_style->setButtonMode(buttonMode);
41 switch (buttonMode)
42 {
43 case ElaSpinBoxType::Inline:
44 {
45 lineEdit()->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);
46 lineEdit()->setStyleSheet("background-color:transparent;padding-left:10px;padding-bottom:3px;");
47 break;
48 }
49 case ElaSpinBoxType::Compact:
50 case ElaSpinBoxType::Side:
51 case ElaSpinBoxType::PMSide:
52 {
53 lineEdit()->setAlignment(Qt::AlignCenter);
54 lineEdit()->setStyleSheet("background-color:transparent;padding-bottom:3px;");
55 break;
56 }
57 }
58 setFrame(hasFrame());
59 d->onThemeChanged(eTheme->getThemeMode());
60 Q_EMIT pButtonModeChanged();
61}
62
63ElaSpinBoxType::ButtonMode ElaSpinBox::getButtonMode() const
64{

Callers 1

T_BaseComponentsMethod · 0.45

Calls 2

getThemeModeMethod · 0.80
onThemeChangedMethod · 0.45

Tested by

no test coverage detected