View Single Post
  #10  
Old 11-28-2013, 14:21
deepzero's Avatar
deepzero deepzero is offline
VIP
 
Join Date: Mar 2010
Location: Germany
Posts: 310
Rept. Given: 115
Rept. Rcvd 64 Times in 42 Posts
Thanks Given: 195
Thanks Rcvd at 224 Times in 95 Posts
deepzero Reputation: 64
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
Reply With Quote