SMTK  @SMTK_VERSION@
Simulation Modeling Tool Kit
qtResourceItem.h
1 //=========================================================================
2 // Copyright (c) Kitware, Inc.
3 // All rights reserved.
4 // See LICENSE.txt for details.
5 //
6 // This software is distributed WITHOUT ANY WARRANTY; without even
7 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
8 // PURPOSE. See the above copyright notice for more information.
9 //=========================================================================
10 #ifndef smtk_extension_qt_qtResourceItem_h
11 #define smtk_extension_qt_qtResourceItem_h
12 
13 #include "smtk/extension/qt/qtReferenceItem.h"
14 
15 #include "smtk/model/EntityTypeBits.h" // for smtk::model::BitFlags
16 
17 class QBoxLayout;
18 
19 namespace smtk
20 {
21 namespace extension
22 {
23 
24 class SMTKQTEXT_EXPORT qtResourceItem : public qtReferenceItem
25 {
26  Q_OBJECT
28 
29 public:
30  static qtItem* createItemWidget(const qtAttributeItemInfo& info);
32  ~qtResourceItem() override;
33 
34 protected:
35  smtk::view::PhraseModelPtr createPhraseModel() const override;
36 
37  std::string synopsis(bool& membershipValid) const override;
38 };
39 } // namespace extension
40 } // namespace smtk
41 #endif
smtk
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
smtk::extension::qtItem
an abstract UI class for attribute item
Definition: qtItem.h:61
smtk::extension::qtResourceItem
Definition: qtResourceItem.h:24
smtk::view::PhraseModelPtr
smtk::shared_ptr< smtk::view::PhraseModel > PhraseModelPtr
Definition: PublicPointerDefs.h:637
smtk::extension::qtAttributeItemInfo
Class used to generate widgets for Attribute Items.
Definition: qtAttributeItemInfo.h:39
smtk::extension::qtReferenceItem
A base class for component and resource items.
Definition: qtReferenceItem.h:31