Block qt signals when manually setting value to avoid emitting an event in wxQT, thanks @seandpagnier
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77927 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -135,7 +135,9 @@ bool wxCalendarCtrl::SetDate(const wxDateTime& date)
|
|||||||
if ( !m_qtCalendar )
|
if ( !m_qtCalendar )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
m_qtCalendar->blockSignals(true);
|
||||||
m_qtCalendar->setSelectedDate(wxQtConvertDate(date));
|
m_qtCalendar->setSelectedDate(wxQtConvertDate(date));
|
||||||
|
m_qtCalendar->blockSignals(false);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -154,8 +156,10 @@ bool wxCalendarCtrl::SetDateRange(const wxDateTime& lowerdate,
|
|||||||
if ( !m_qtCalendar )
|
if ( !m_qtCalendar )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
m_qtCalendar->blockSignals(true);
|
||||||
m_qtCalendar->setMinimumDate(wxQtConvertDate(lowerdate));
|
m_qtCalendar->setMinimumDate(wxQtConvertDate(lowerdate));
|
||||||
m_qtCalendar->setMaximumDate(wxQtConvertDate(upperdate));
|
m_qtCalendar->setMaximumDate(wxQtConvertDate(upperdate));
|
||||||
|
m_qtCalendar->blockSignals(false);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@@ -67,7 +67,11 @@ bool wxSlider::Create(wxWindow *parent,
|
|||||||
{
|
{
|
||||||
m_qtSlider = new wxQtSlider( parent, this );
|
m_qtSlider = new wxQtSlider( parent, this );
|
||||||
m_qtSlider->setOrientation( wxQtConvertOrientation( style, wxSL_HORIZONTAL ) );
|
m_qtSlider->setOrientation( wxQtConvertOrientation( style, wxSL_HORIZONTAL ) );
|
||||||
|
|
||||||
|
m_qtSlider->blockSignals(true);
|
||||||
SetRange( minValue, maxValue );
|
SetRange( minValue, maxValue );
|
||||||
|
m_qtSlider->blockSignals(false);
|
||||||
|
|
||||||
// draw ticks marks (default bellow if horizontal, right if vertical):
|
// draw ticks marks (default bellow if horizontal, right if vertical):
|
||||||
if ( style & wxSL_VERTICAL )
|
if ( style & wxSL_VERTICAL )
|
||||||
{
|
{
|
||||||
@@ -89,12 +93,16 @@ int wxSlider::GetValue() const
|
|||||||
|
|
||||||
void wxSlider::SetValue(int value)
|
void wxSlider::SetValue(int value)
|
||||||
{
|
{
|
||||||
|
m_qtSlider->blockSignals(true);
|
||||||
m_qtSlider->setValue( value );
|
m_qtSlider->setValue( value );
|
||||||
|
m_qtSlider->blockSignals(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxSlider::SetRange(int minValue, int maxValue)
|
void wxSlider::SetRange(int minValue, int maxValue)
|
||||||
{
|
{
|
||||||
|
m_qtSlider->blockSignals(true);
|
||||||
m_qtSlider->setRange( minValue, maxValue );
|
m_qtSlider->setRange( minValue, maxValue );
|
||||||
|
m_qtSlider->blockSignals(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
int wxSlider::GetMin() const
|
int wxSlider::GetMin() const
|
||||||
|
@@ -53,13 +53,17 @@ bool wxSpinCtrlQt< T, Widget >::Create( wxWindow *parent, wxWindowID id,
|
|||||||
template< typename T, typename Widget >
|
template< typename T, typename Widget >
|
||||||
void wxSpinCtrlQt< T, Widget >::SetValue( T val )
|
void wxSpinCtrlQt< T, Widget >::SetValue( T val )
|
||||||
{
|
{
|
||||||
|
m_qtSpinBox->blockSignals(true);
|
||||||
m_qtSpinBox->setValue( val );
|
m_qtSpinBox->setValue( val );
|
||||||
|
m_qtSpinBox->blockSignals(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
template< typename T, typename Widget >
|
template< typename T, typename Widget >
|
||||||
void wxSpinCtrlQt< T, Widget >::SetRange( T min, T max )
|
void wxSpinCtrlQt< T, Widget >::SetRange( T min, T max )
|
||||||
{
|
{
|
||||||
|
m_qtSpinBox->blockSignals(true);
|
||||||
m_qtSpinBox->setRange( min, max );
|
m_qtSpinBox->setRange( min, max );
|
||||||
|
m_qtSpinBox->blockSignals(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
template< typename T, typename Widget >
|
template< typename T, typename Widget >
|
||||||
|
Reference in New Issue
Block a user