10 #ifndef smtk_extension_qt_qtResourceBrowserP_h
11 #define smtk_extension_qt_qtResourceBrowserP_h
13 #include "smtk/extension/qt/qtResourceBrowser.h"
14 #include "smtk/view/SelectionObserver.h"
20 class QAbstractItemModel;
21 class QAbstractItemView;
23 class QSortFilterProxyModel;
32 class qtDescriptivePhraseDelegate;
44 const std::string& viewName,
45 QAbstractItemModel* qmodel,
47 const std::shared_ptr<smtk::view::Selection>& selection =
48 std::shared_ptr<smtk::view::Selection>(),
49 bool searchBar =
false);
52 void setDescriptivePhraseModel(QAbstractItemModel* qmodel);
54 QWidget* m_container{
nullptr };
55 QVBoxLayout* m_layout{
nullptr };
56 QTreeView* m_view{
nullptr };
57 QPointer<qtResourceBrowser> m_self;
58 QPointer<QAbstractItemModel> m_model;
59 QPointer<smtk::extension::qtDescriptivePhraseDelegate> m_delegate;
60 std::map<smtk::resource::ManagerPtr, int> m_observers;
66 std::string m_selnSource;
67 std::string m_selnLabel;
68 std::string m_hoverLabel;
69 std::string m_viewName;
70 std::string m_resourceTreeType;
71 int m_resourceTreeStyle{ -1 };
80 bool m_updatingPanelSelectionFromSMTK{
false };
84 #endif // smtk_extension_qt_qtResourceBrowserP_h