changes for gcc4
This commit is contained in:
parent
0fea82dfff
commit
897f6c520b
@ -314,38 +314,37 @@ void QskInputContext::setInputPanel( QskVirtualKeyboard* inputPanel )
|
|||||||
if ( m_inputPanel == inputPanel )
|
if ( m_inputPanel == inputPanel )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
auto compositionModel = currentInputCompositionModel();
|
||||||
|
|
||||||
if ( m_inputPanel )
|
if ( m_inputPanel )
|
||||||
{
|
{
|
||||||
QObject::disconnect( m_inputPanel, &QskVirtualKeyboard::visibleChanged,
|
m_inputPanel->disconnect( this );
|
||||||
this, &QPlatformInputContext::emitInputPanelVisibleChanged );
|
|
||||||
QObject::disconnect( m_inputPanel, &QskVirtualKeyboard::keyboardRectChanged,
|
if ( compositionModel )
|
||||||
this, &QPlatformInputContext::emitKeyboardRectChanged );
|
compositionModel->disconnect( m_inputPanel );
|
||||||
QObject::disconnect( m_inputPanel, &QskVirtualKeyboard::localeChanged,
|
|
||||||
this, &QPlatformInputContext::emitLocaleChanged );
|
|
||||||
if ( currentInputCompositionModel() )
|
|
||||||
m_inputPanel->disconnect( currentInputCompositionModel() );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
m_inputPanel = inputPanel;
|
m_inputPanel = inputPanel;
|
||||||
if ( !m_inputPanel )
|
|
||||||
return;
|
|
||||||
|
|
||||||
// call it once when it has been set:
|
if ( inputPanel )
|
||||||
if( currentInputCompositionModel() )
|
|
||||||
{
|
{
|
||||||
m_inputPanel->setCandidateBarVisible( currentInputCompositionModel()->supportsSuggestions() );
|
connect( inputPanel, &QskVirtualKeyboard::visibleChanged,
|
||||||
}
|
this, &QPlatformInputContext::emitInputPanelVisibleChanged );
|
||||||
QObject::connect( m_inputPanel, &QskVirtualKeyboard::visibleChanged,
|
|
||||||
this, &QPlatformInputContext::emitInputPanelVisibleChanged );
|
connect( inputPanel, &QskVirtualKeyboard::keyboardRectChanged,
|
||||||
QObject::connect( m_inputPanel, &QskVirtualKeyboard::keyboardRectChanged,
|
this, &QPlatformInputContext::emitKeyboardRectChanged );
|
||||||
this, &QPlatformInputContext::emitKeyboardRectChanged );
|
|
||||||
QObject::connect( m_inputPanel, &QskVirtualKeyboard::localeChanged,
|
connect( inputPanel, &QskVirtualKeyboard::localeChanged,
|
||||||
this, &QPlatformInputContext::emitLocaleChanged );
|
this, &QPlatformInputContext::emitLocaleChanged );
|
||||||
if ( currentInputCompositionModel() )
|
|
||||||
{
|
if ( compositionModel )
|
||||||
QObject::connect(
|
{
|
||||||
currentInputCompositionModel(), &QskInputCompositionModel::groupsChanged,
|
inputPanel->setCandidateBarVisible(
|
||||||
m_inputPanel.data(), &QskVirtualKeyboard::setPreeditGroups );
|
compositionModel->supportsSuggestions() );
|
||||||
|
|
||||||
|
connect( compositionModel, &QskInputCompositionModel::groupsChanged,
|
||||||
|
inputPanel, &QskVirtualKeyboard::setPreeditGroups );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user