#3353 AppFwk: Add contentTextColor to PdmUiItem

This commit is contained in:
Jacob Støren
2018-09-24 15:05:06 +02:00
parent e96cc60ee7
commit 10b031fa6d
2 changed files with 29 additions and 1 deletions

View File

@@ -207,6 +207,30 @@ void PdmUiItem::setUiIcon(const QIcon& uiIcon, const QString& uiConfigName /*= "
m_configItemInfos[uiConfigName].m_icon = uiIcon;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
const QColor PdmUiItem::uiContentTextColor(const QString& uiConfigName) const
{
const PdmUiItemInfo* conInfo = configInfo(uiConfigName);
const PdmUiItemInfo* defInfo = defaultInfo();
const PdmUiItemInfo* sttInfo = m_staticItemInfo;
if (conInfo && (conInfo->m_contentTextColor.isValid())) return conInfo->m_contentTextColor;
if (defInfo && (defInfo->m_contentTextColor.isValid())) return defInfo->m_contentTextColor;
if (sttInfo && (sttInfo->m_contentTextColor.isValid())) return sttInfo->m_contentTextColor;
return QColor();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void PdmUiItem::setUiContentTextColor(const QColor& color, const QString& uiConfigName /*= ""*/)
{
m_configItemInfos[uiConfigName].m_contentTextColor = color;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@@ -69,7 +69,8 @@ public:
private:
friend class PdmUiItem;
QString m_uiName;
QIcon m_icon;
QIcon m_icon;
QColor m_contentTextColor; ///< Color of a fields value text. Invalid by default. An Invalid color is not used.
QString m_toolTip;
QString m_whatsThis;
QString m_extraDebugText;
@@ -204,6 +205,9 @@ public:
const QIcon uiIcon(const QString& uiConfigName = "") const;
void setUiIcon(const QIcon& uiIcon, const QString& uiConfigName = "");
const QColor uiContentTextColor(const QString& uiConfigName = "") const;
void setUiContentTextColor(const QColor& uiIcon, const QString& uiConfigName = "");
const QString uiToolTip(const QString& uiConfigName = "") const;
void setUiToolTip(const QString& uiToolTip, const QString& uiConfigName = "");