SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
11 #ifndef smtk_extension_qtOperationPalette_h
12 #define smtk_extension_qtOperationPalette_h
15 #include "smtk/extension/qt/qtBaseView.h"
17 #include <QtCore/QObject>
18 #include <QtCore/QPointer>
19 #include <QtWidgets/QLayout>
22 class QSortFilterProxyModel;
33 class OperationDecorator;
120 bool isEmpty()
const override;
126 QSortFilterProxyModel* model()
const;
138 QLineEdit* searchTextWidget()
const;
146 void childrenResized()
override {}
149 void enableShowBy(
int )
override {}
151 void onInfo()
override;
153 void onShowCategory()
override {}
155 virtual void editTopOperation();
156 virtual void toggleFiltering(
int filterState);
161 void buildUI()
override;
164 void createWidget()
override;
167 void setInfoToBeDisplayed()
override;
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
void showAdvanceLevel(int) override
Have the view update its contents based on a new advance level.
Definition: qtOperationPalette.h:148
Container for managers whose content is presented via Qt widgets.
Definition: qtUIManager.h:57
A base class for all view types implemented using Qt.
Definition: qtBaseView.h:46
A view that displays a list-model as toolbar buttons.
Definition: qtOperationTypeView.h:29
QPointer< qtOperationTypeView > m_list
The list-view of operations.
Definition: qtOperationPalette.h:181
std::shared_ptr< smtk::view::OperationDecorator > m_decorator
The default operation decorator owned by m_model.
Definition: qtOperationPalette.h:186
QPointer< QLineEdit > m_search
An optional search bar for users.
Definition: qtOperationPalette.h:179
A QAbstractListModel populated with SMTK operation types.
Definition: qtOperationTypeModel.h:97
QPointer< qtOperationTypeModel > m_model
A QAbstractListModel that lists all registered operations.
Definition: qtOperationPalette.h:170
An SMTK view that lists types of operations.
Definition: qtOperationPalette.h:89
#define smtkSuperclassMacro(...)
Add a typedef to the superclass of this class.
Definition: SharedFromThis.h:87
void updateUI() override
Have the view update its contents.
Definition: qtOperationPalette.h:145
QPointer< QSortFilterProxyModel > m_subset
A proxy model that chooses a subset of operations relevant to users.
Definition: qtOperationPalette.h:172
QPointer< QVBoxLayout > m_layout
The central widget's layout.
Definition: qtOperationPalette.h:177
QPointer< QSortFilterProxyModel > m_filter
A proxy model for users to search by operation name.
Definition: qtOperationPalette.h:174
#define smtkTypenameMacro(...)
Add typedefs to a class for identifcation.
Definition: SharedFromThis.h:68