Improve RimNameConfig API

This commit is contained in:
Gaute Lindkvist
2019-11-25 12:38:00 +01:00
parent d770dda163
commit cf7608e6bf
20 changed files with 110 additions and 49 deletions

View File

@@ -30,7 +30,7 @@ class RimNameConfigHolderInterface
{
public:
virtual QString createAutoName() const = 0;
void updateHolder()
void updateAutoName()
{
performAutoNameUpdate();
}
@@ -48,16 +48,16 @@ class RimNameConfig : public caf::PdmObject
CAF_PDM_HEADER_INIT;
public:
RimNameConfig();
RimNameConfig( const QString& customName );
~RimNameConfig() override;
QString customName() const;
void setCustomName( const QString& name );
virtual void enableAllAutoNameTags( bool enable ) {}
QString customName() const;
void setCustomName( const QString& name );
caf::PdmFieldHandle* nameField();
QString name() const;
void uiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering );
void enableAllAutoNameTags( bool enable );
protected:
void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) override;
@@ -68,7 +68,10 @@ protected:
virtual void updateAllSettings();
void initAfterRead() override;
protected:
private:
virtual void doEnableAllAutoNameTags( bool enable ) = 0;
private:
caf::PdmField<bool> m_isUsingAutoName_OBSOLETE;
caf::PdmField<QString> m_customName;
caf::PdmProxyValueField<QString> m_autoName;