#9011 Disable input controls controlled by automation

Disable fields controlled by automation and append label text with (overridden)
This commit is contained in:
Magne Sjaastad
2022-06-02 10:38:18 +02:00
parent 4146e8bbd1
commit 2b8bab3bd8
12 changed files with 207 additions and 30 deletions

View File

@@ -227,9 +227,11 @@ bool PdmUiItem::sm_showExtraDebugText = false;
//--------------------------------------------------------------------------------------------------
const QString PdmUiItem::uiName( const QString& uiConfigName ) const
{
const PdmUiItemInfo* sttInfo = m_staticItemInfo;
if ( uiConfigName == uiConfigNameForStaticData() && sttInfo ) return sttInfo->m_uiName;
const PdmUiItemInfo* conInfo = configInfo( uiConfigName );
const PdmUiItemInfo* defInfo = defaultInfo();
const PdmUiItemInfo* sttInfo = m_staticItemInfo;
if ( conInfo && !( conInfo->m_uiName.isNull() ) ) return conInfo->m_uiName;
if ( defInfo && !( defInfo->m_uiName.isNull() ) ) return defInfo->m_uiName;
@@ -246,6 +248,14 @@ void PdmUiItem::setUiName( const QString& uiName, const QString& uiConfigName /*
m_configItemInfos[uiConfigName].m_uiName = uiName;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString PdmUiItem::uiConfigNameForStaticData()
{
return "uiConfigNameForStaticData";
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@@ -248,8 +248,9 @@ public:
PdmUiItem( const PdmUiItem& ) = delete;
PdmUiItem& operator=( const PdmUiItem& ) = delete;
const QString uiName( const QString& uiConfigName = "" ) const;
void setUiName( const QString& uiName, const QString& uiConfigName = "" );
const QString uiName( const QString& uiConfigName = "" ) const;
void setUiName( const QString& uiName, const QString& uiConfigName = "" );
static QString uiConfigNameForStaticData();
std::unique_ptr<QIcon> uiIcon( const QString& uiConfigName = "" ) const;
const IconProvider uiIconProvider( const QString& uiConfigName = "" ) const;