(#449) Added toggle on dependent views and removed toggle from master

This commit is contained in:
Magne Sjaastad
2015-09-15 09:47:59 +02:00
parent 4cf3d9ff5f
commit 9aeb949b06
6 changed files with 140 additions and 131 deletions

View File

@@ -67,6 +67,10 @@ public:
void allViews(std::vector<RimView*>& views);
void updateUiIcon();
void setNameAndIcon();
static void applyIconEnabledState(caf::PdmObject* obj, const QIcon& icon, bool disable);
static void findNameAndIconFromView(QString* name, QIcon* icon, RimView* view);
public:
static QString displayNameForView(RimView* view);
@@ -74,19 +78,12 @@ public:
protected:
virtual caf::PdmFieldHandle* userDescriptionField() { return &m_name; }
virtual caf::PdmFieldHandle* objectToggleField() { return &m_isActive; }
virtual void defineUiTreeOrdering(caf::PdmUiTreeOrdering& uiTreeOrdering, QString uiConfigName = "");
virtual void initAfterRead();
void setNameAndIcon();
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue);
private:
bool isActive();
private:
caf::PdmField<bool> m_isActive;
caf::PdmPtrField<RimView*> m_mainView;
caf::PdmField<QString> m_name;
QIcon m_originalIcon;