move initialization code to private class

This commit is contained in:
laserpants 2016-05-11 18:34:17 +03:00
parent 4ef57f8d3a
commit 61c2364fbb
2 changed files with 11 additions and 11 deletions

View File

@ -13,16 +13,6 @@ Slider::Slider(QWidget *parent)
d_ptr(new SliderPrivate(this))
{
d_func()->init(this);
setFocusPolicy(Qt::StrongFocus);
QSizePolicy sp(QSizePolicy::Expanding, QSizePolicy::Fixed);
if (orientation() == Qt::Vertical)
sp.transpose();
setSizePolicy(sp);
setAttribute(Qt::WA_WState_OwnSizePolicy, false);
QCoreApplication::processEvents();
}
Slider::~Slider()
@ -41,7 +31,7 @@ int Slider::thumbOffset() const
maximum(),
sliderPosition(),
Qt::Horizontal == orientation()
? rect().width() -SLIDER_MARGIN*2
? rect().width() - SLIDER_MARGIN*2
: rect().height() - SLIDER_MARGIN*2,
invertedAppearance());
}

View File

@ -202,6 +202,16 @@ void SliderPrivate::init(Slider *slider)
normalState->addTransition(transition);
machine.start();
slider->setFocusPolicy(Qt::StrongFocus);
QSizePolicy sp(QSizePolicy::Expanding, QSizePolicy::Fixed);
if (slider->orientation() == Qt::Vertical)
sp.transpose();
slider->setSizePolicy(sp);
slider->setAttribute(Qt::WA_WState_OwnSizePolicy, false);
QCoreApplication::processEvents();
}
QRectF SliderPrivate::trackGeometry() const