Exetools  

Go Back   Exetools > General > General Discussion

Notices

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #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
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
MinGW - Minimalist GNU for Windows dalkia General Discussion 6 02-29-2016 17:18
Windows 2000 and Windows nt 4 sources, question shady General Discussion 2 04-15-2004 04:17


All times are GMT +8. The time now is 21:48.


Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX, chessgod101
( Since 1998 )