The default home position is 0. If the default position of your slider is zero, then no explicit setSliderPosition(0) call is made.
I dont know what decoration your Qt files use, but mine (though qt4) is fairly straight forward. What you will have to do is find the constructor of the form, and add a call to setSliderPosition. (you might have to call maximum() to find the maximum of the slider first, default is 99)
Can you share your files privately? If so PM me.
Code:
void qtslider::btnClicked()
{
if(ui.horizontalSlider->sliderPosition() != 55)
{
ui.verticalSlider->setSliderPosition(50);
int x = ui.verticalSlider->maximum();
std::cout << x;
ui.horizontalSlider->setSliderPosition(55);
int y = ui.horizontalSlider->maximum();
std::cout << y;
}
else
{
ui.verticalSlider->setSliderPosition(0);
int x = ui.verticalSlider->maximum();
std::cout << x;
ui.horizontalSlider->setSliderPosition(0);
int y = ui.horizontalSlider->maximum();
std::cout << y;
}
}
Code:
PUSH EBP
MOV EBP,ESP
SUB ESP,14
MOV [LOCAL.5],ECX
MOV EAX,[LOCAL.5]
MOV ECX,DWORD PTR DS:[EAX+18]
CALL DWORD PTR DS:[<&QtGui4.QAbstractSlider::sliderPosition>] ; QtGui4.QMainWindow::toolButtonStyle
CMP EAX,37
JE SHORT 00401216
PUSH 32 ; patch here
MOV ECX,[LOCAL.5]
MOV ECX,DWORD PTR DS:[ECX+1C]
CALL DWORD PTR DS:[<&QtGui4.QAbstractSlider::setSliderPosition>] ; QtGui4.QAbstractSlider::setSliderPosition
MOV EDX,[LOCAL.5]
MOV ECX,DWORD PTR DS:[EDX+1C]
CALL DWORD PTR DS:[<&QtGui4.QAbstractSlider::maximum>] ; QtGui4.QSplitterHandle::orientation
MOV [LOCAL.2],EAX
MOV EAX,[LOCAL.2]
PUSH EAX
MOV ECX,DWORD PTR DS:[<&MSVCP90.std::cout>] ; MSVCP90.std::cout
CALL DWORD PTR DS:[<&MSVCP90.std::basic_ostream<char,std::char_trait>; MSVCP90.std::basic_ostream<char,std::char_traits<char> >::operator<<
PUSH 37 ; patch here
MOV ECX,[LOCAL.5]
MOV ECX,DWORD PTR DS:[ECX+18]
CALL DWORD PTR DS:[<&QtGui4.QAbstractSlider::setSliderPosition>] ; QtGui4.QAbstractSlider::setSliderPosition
MOV EDX,[LOCAL.5]
MOV ECX,DWORD PTR DS:[EDX+18]
CALL DWORD PTR DS:[<&QtGui4.QAbstractSlider::maximum>] ; QtGui4.QSplitterHandle::orientation
MOV [LOCAL.1],EAX
MOV EAX,[LOCAL.1]
PUSH EAX
MOV ECX,DWORD PTR DS:[<&MSVCP90.std::cout>] ; MSVCP90.std::cout
CALL DWORD PTR DS:[<&MSVCP90.std::basic_ostream<char,std::char_trait>; MSVCP90.std::basic_ostream<char,std::char_traits<char> >::operator<<
JMP SHORT 00401270
PUSH 0
MOV ECX,[LOCAL.5] ; patch here
MOV ECX,DWORD PTR DS:[ECX+1C]
CALL DWORD PTR DS:[<&QtGui4.QAbstractSlider::setSliderPosition>] ; QtGui4.QAbstractSlider::setSliderPosition
MOV EDX,[LOCAL.5]
MOV ECX,DWORD PTR DS:[EDX+1C]
CALL DWORD PTR DS:[<&QtGui4.QAbstractSlider::maximum>] ; QtGui4.QSplitterHandle::orientation
MOV [LOCAL.4],EAX
MOV EAX,[LOCAL.4]
PUSH EAX
MOV ECX,DWORD PTR DS:[<&MSVCP90.std::cout>] ; MSVCP90.std::cout
CALL DWORD PTR DS:[<&MSVCP90.std::basic_ostream<char,std::char_trait>; MSVCP90.std::basic_ostream<char,std::char_traits<char> >::operator<<
PUSH 0 ; patch here
MOV ECX,[LOCAL.5]
MOV ECX,DWORD PTR DS:[ECX+18]
CALL DWORD PTR DS:[<&QtGui4.QAbstractSlider::setSliderPosition>] ; QtGui4.QAbstractSlider::setSliderPosition
MOV EDX,[LOCAL.5]
MOV ECX,DWORD PTR DS:[EDX+18]
CALL DWORD PTR DS:[<&QtGui4.QAbstractSlider::maximum>] ; QtGui4.QSplitterHandle::orientation
MOV [LOCAL.3],EAX
MOV EAX,[LOCAL.3]
PUSH EAX
MOV ECX,DWORD PTR DS:[<&MSVCP90.std::cout>] ; MSVCP90.std::cout
CALL DWORD PTR DS:[<&MSVCP90.std::basic_ostream<char,std::char_trait>; MSVCP90.std::basic_ostream<char,std::char_traits<char> >::operator<<
MOV ESP,EBP
POP EBP ; 0012FEDC
RETN