SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
10 #ifndef smtk_extension_qt_qtReferenceTree_h
11 #define smtk_extension_qt_qtReferenceTree_h
14 #include "smtk/extension/qt/MembershipBadge.h"
15 #include "smtk/extension/qt/qtItem.h"
16 #include "smtk/view/PhraseModel.h"
23 class qtReferenceTreeData;
43 void markForDeletion()
override;
47 std::string membershipFilter()
const;
49 void setLabelVisible(
bool)
override;
61 bool setSelectionIconPaths(
62 const std::string& selectedIconPath,
63 const std::string& unselectedIconPath);
66 std::pair<std::string, std::string> selectionIconPaths()
const;
69 std::shared_ptr<smtk::view::PhraseModel> phraseModel()
const;
72 void updateItemData()
override;
73 virtual void synchronizeMembers();
76 void removeObservers();
78 virtual void setOutputOptional(
int state);
86 virtual void linkHover(
bool link);
87 virtual void linkHoverTrue();
88 virtual void linkHoverFalse();
90 virtual void copyFromSelection();
91 virtual void copyToSelection();
92 virtual void clearItem();
95 void membershipChanged(
int val);
105 void createWidget()
override;
107 virtual void clearWidgets();
108 virtual void updateUI();
110 bool eventFilter(QObject* src, QEvent* event)
override;
116 virtual void toggleCurrentItem(
bool membership);
126 virtual bool synchronize(UpdateSource src);
129 smtk::extension::qt::MembershipBadge::MemberMap& members()
const;
131 void checkRemovedComponents(
134 const std::vector<int>&,
135 const std::vector<int>&,
136 const std::vector<int>&);
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
an abstract UI class for attribute item
Definition: qtItem.h:61
A tree-view UI for attribute associations and reference-items.
Definition: qtReferenceTree.h:35
PhraseModelEvent
Events that can be observed on an smtk::view::PhraseModel.
Definition: PhraseModelObserver.h:26
A base class for protected data shared among subclasses of qtReferenceTree.
Definition: qtReferenceTreeData.h:50
smtk::shared_ptr< smtk::view::PhraseModel > PhraseModelPtr
Definition: PublicPointerDefs.h:637
MembershipCriteria
Rules for determining which phrases a membership badge applies to.
Definition: MembershipBadge.h:39
UpdateSource
Indicate whether the GUI should be updated from the item it presents or vice versa.
Definition: qtReferenceTree.h:119
Class used to generate widgets for Attribute Items.
Definition: qtAttributeItemInfo.h:39
smtk::shared_ptr< smtk::view::DescriptivePhrase > DescriptivePhrasePtr
Definition: PublicPointerDefs.h:627