SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
11 #ifndef smtk_extension_qtReferenceItemEditor_h
12 #define smtk_extension_qtReferenceItemEditor_h
14 #include "smtk/extension/qt/qtItem.h"
17 #include "smtk/extension/qt/Exports.h"
20 #include "smtk/operation/Observer.h"
21 #include "smtk/operation/Operation.h"
22 #include "smtk/resource/Observer.h"
27 class QListWidgetItem;
58 void markForDeletion()
override;
60 virtual std::string selectionSourceName() {
return m_selectionSourceName; }
62 void setOkToCreate(
bool val) { m_okToCreate = val; }
69 QWidget* lastEditor()
const override;
70 void updateTabOrder(QWidget* precedingEditor)
override;
73 void updateItemData()
override;
74 void highlightItem(
int index);
75 void selectItem(
int index);
76 void setOutputOptional(
int state);
84 virtual void updateContents();
87 virtual void removeObservers();
88 virtual void resetHover();
89 virtual void highlightOnHoverChanged(
bool);
92 void createWidget()
override;
95 void updateListItemSelectionAfterChange(QList<QListWidgetItem*> selItems, QListWidget* list);
99 int handleOperationEvent(
102 smtk::operation::Operation::Result result);
106 void handleResourceEvent(
112 std::string m_selectionSourceName;
114 smtk::resource::Observers::Key m_resourceObserverKey;
116 bool m_okToCreate{
false };
119 bool m_useAssociations{
false };
120 std::map<int, smtk::resource::WeakPersistentObjectPtr> m_mappedObjects;
122 bool m_currentValueIsInvalid{
false };
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
qtReferenceItemEditor is a custom UI interface for a smtk::attribute::ReferenceItem that uses a Combo...
Definition: qtReferenceItemEditor.h:49
smtk::shared_ptr< smtk::attribute::Definition > DefinitionPtr
Definition: PublicPointerDefs.h:457
Definition: Observers.h:106
static UUID null()
Generate a nil UUID.
Definition: UUID.cxx:78
EventType
Enumerate events that the resource manager may encounter.
Definition: Observer.h:23
Operation is a base class for all SMTK operations.
Definition: Operation.h:61
Class used to generate widgets for Attribute Items.
Definition: qtAttributeItemInfo.h:39
Definition: qtReferenceItemEditor.cxx:58
An abstract base class for SMTK resources.
Definition: Resource.h:72
smtk::shared_ptr< smtk::resource::PersistentObject > PersistentObjectPtr
Definition: PublicPointerDefs.h:292
smtk::shared_ptr< smtk::attribute::Item > ItemPtr
Definition: PublicPointerDefs.h:474
EventType
Enumerate events that an operation may encounter.
Definition: Observer.h:30
smtk::weak_ptr< smtk::attribute::Definition > WeakDefinitionPtr
Definition: PublicPointerDefs.h:461