(#417) Added togglebutton controls to View group

This commit is contained in:
Magne Sjaastad
2015-09-08 10:17:35 +02:00
parent 3ca5406bb4
commit 5ce0f6988d
8 changed files with 233 additions and 29 deletions

View File

@@ -61,21 +61,28 @@ public:
void allViewsForCameraSync(RimView* source, std::vector<RimView*>& views);
void allViews(std::vector<RimView*>& views);
void updateUiIcon();
public:
static QString displayNameForView(RimView* view);
RimLinkedView* linkedViewFromView(RimView* view);
protected:
virtual caf::PdmFieldHandle* userDescriptionField() { return &m_name; }
virtual caf::PdmFieldHandle* objectToggleField() { return &m_active; }
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_active;
caf::PdmField<bool> m_isActive;
caf::PdmPtrField<RimView*> m_mainView;
caf::PdmField<QString> m_name;
QIcon m_originalIcon;
};