Add and use caf::PdmUiPushButtonEditor::configureEditorLabelHidden

This commit is contained in:
Magne Sjaastad
2024-02-23 08:47:52 +01:00
parent a3d520e26e
commit 6fe997b3c9
41 changed files with 91 additions and 115 deletions

View File

@@ -35,20 +35,16 @@ LineEditAndPushButtons::LineEditAndPushButtons()
m_textListField.uiCapability()->setUiEditorTypeName( caf::PdmUiListEditor::uiEditorTypeName() );
CAF_PDM_InitFieldNoDefault( &m_pushButton_a, "PushButtonA", "Rotate", "", "", "" );
m_pushButton_a.uiCapability()->setUiEditorTypeName( caf::PdmUiPushButtonEditor::uiEditorTypeName() );
m_pushButton_a.uiCapability()->setUiLabelPosition( caf::PdmUiItemInfo::HIDDEN );
caf::PdmUiPushButtonEditor::configureEditorLabelHidden( &m_pushButton_a );
CAF_PDM_InitFieldNoDefault( &m_pushButtonReplace, "PushButtonB", "Replace (CTRL + Enter)", "", "", "" );
m_pushButtonReplace.uiCapability()->setUiEditorTypeName( caf::PdmUiPushButtonEditor::uiEditorTypeName() );
m_pushButtonReplace.uiCapability()->setUiLabelPosition( caf::PdmUiItemInfo::HIDDEN );
caf::PdmUiPushButtonEditor::configureEditorLabelHidden( &m_pushButtonReplace );
CAF_PDM_InitFieldNoDefault( &m_pushButtonClear, "PushButtonC", "Clear (Alt + Enter)", "", "", "" );
m_pushButtonClear.uiCapability()->setUiEditorTypeName( caf::PdmUiPushButtonEditor::uiEditorTypeName() );
m_pushButtonClear.uiCapability()->setUiLabelPosition( caf::PdmUiItemInfo::HIDDEN );
caf::PdmUiPushButtonEditor::configureEditorLabelHidden( &m_pushButtonClear );
CAF_PDM_InitFieldNoDefault( &m_pushButtonAppend, "PushButtonD", "Append (Shift + Enter)", "", "", "" );
m_pushButtonAppend.uiCapability()->setUiEditorTypeName( caf::PdmUiPushButtonEditor::uiEditorTypeName() );
m_pushButtonAppend.uiCapability()->setUiLabelPosition( caf::PdmUiItemInfo::HIDDEN );
caf::PdmUiPushButtonEditor::configureEditorLabelHidden( &m_pushButtonAppend );
std::vector<QString> items;
items.push_back( "sldkfj" );

View File

@@ -114,19 +114,39 @@ void PdmUiPushButtonEditor::configureAndUpdateUi( const QString& uiConfigName )
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmUiPushButtonEditor::configureEditorForField( PdmFieldHandle* fieldHandle )
void PdmUiPushButtonEditor::configureEditorLabelLeft( PdmFieldHandle* fieldHandle )
{
if ( fieldHandle )
{
if ( fieldHandle->xmlCapability() )
if ( auto xmlCap = fieldHandle->xmlCapability() )
{
fieldHandle->xmlCapability()->disableIO();
xmlCap->disableIO();
}
if ( fieldHandle->uiCapability() )
if ( auto uiCap = fieldHandle->uiCapability() )
{
fieldHandle->uiCapability()->setUiEditorTypeName( caf::PdmUiPushButtonEditor::uiEditorTypeName() );
fieldHandle->uiCapability()->setUiLabelPosition( caf::PdmUiItemInfo::LEFT );
uiCap->setUiEditorTypeName( caf::PdmUiPushButtonEditor::uiEditorTypeName() );
uiCap->setUiLabelPosition( caf::PdmUiItemInfo::LEFT );
}
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmUiPushButtonEditor::configureEditorLabelHidden( PdmFieldHandle* fieldHandle )
{
if ( fieldHandle )
{
if ( auto xmlCap = fieldHandle->xmlCapability() )
{
xmlCap->disableIO();
}
if ( auto uiCap = fieldHandle->uiCapability() )
{
uiCap->setUiEditorTypeName( caf::PdmUiPushButtonEditor::uiEditorTypeName() );
uiCap->setUiLabelPosition( caf::PdmUiItemInfo::HIDDEN );
}
}
}

View File

@@ -67,7 +67,8 @@ public:
PdmUiPushButtonEditor() {}
~PdmUiPushButtonEditor() override {}
static void configureEditorForField( PdmFieldHandle* fieldHandle );
static void configureEditorLabelLeft( PdmFieldHandle* fieldHandle );
static void configureEditorLabelHidden( PdmFieldHandle* fieldHandle );
protected:
QWidget* createEditorWidget( QWidget* parent ) override;