11 #ifndef smtk_extension_qtAssociation2ColumnWidget_h
12 #define smtk_extension_qtAssociation2ColumnWidget_h
14 #include "smtk/extension/qt/qtAssociationWidget.h"
17 #include "smtk/operation/Observer.h"
18 #include "smtk/operation/Operation.h"
19 #include "smtk/resource/Observer.h"
24 class QListWidgetItem;
39 bool hasSelectedItem()
override;
41 virtual std::string selectionSourceName() {
return m_selectionSourceName; }
42 void leaveEvent(QEvent*)
override;
43 bool isValid()
const override;
44 void setAllAssociatedMode(
bool val) { m_allAssociatedMode = val; }
45 bool allAssociatedMode()
const {
return m_allAssociatedMode; }
46 void setAllAssociationWarning(
const std::string& message)
48 m_allAssociatedWarning = message.c_str();
50 void setCurrentLabel(
const std::string& message);
51 void setAvailableLabel(
const std::string& message);
52 void setTitleLabel(
const std::string& message);
63 virtual void refreshAssociations(
67 virtual void onRemoveAssigned();
68 virtual void onAddAvailable();
69 virtual void removeObservers();
70 virtual void hoverRow(
const QModelIndex& idx);
71 virtual void resetHover();
72 virtual void highlightOnHoverChanged(
bool);
73 virtual void onCurrentItemChanged(QListWidgetItem*, QListWidgetItem*);
76 virtual void initWidget();
77 QList<QListWidgetItem*> getSelectedItems(QListWidget* theList)
const;
78 virtual void removeItem(QListWidget*, QListWidgetItem*);
87 virtual QListWidgetItem* addObjectAssociationListItem(
91 bool appendModelName =
false);
95 virtual QListWidgetItem* addAttributeAssociationItem(
101 void updateListItemSelectionAfterChange(QList<QListWidgetItem*> selItems, QListWidget* list);
105 int handleOperationEvent(
108 smtk::operation::Operation::Result result);
112 int handleResourceEvent(
119 void setIsValid(
bool val);
123 std::string m_selectionSourceName;
125 smtk::resource::Observers::Key m_resourceObserverKey;
126 bool m_allAssociatedMode;
128 QString m_allAssociatedWarning;