![]() |
|
#10
|
||||
|
||||
|
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 |
|
|
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 |