56 Q_PROPERTY(QStringList allowedViewContextMenuActionNames READ allowedViewContextMenuActionNames WRITE setAllowedViewContextMenuActionNames)
58 Q_PROPERTY(QStringList registeredViewContextMenuActionNames READ registeredViewContextMenuActionNames)
73 Q_INVOKABLE vtkIdType currentSubjectHierarchyItem()const;
77 Q_INVOKABLE
void setCurrentSubjectHierarchyItem(vtkIdType itemID);
82 void registerCorePlugins();
86 QStringList registeredViewContextMenuActionNames();
93 void setAllowedViewContextMenuActionNames(QStringList actionObjectNames);
96 QStringList allowedViewContextMenuActionNames() const;
103 Q_INVOKABLE
void setAllowedViewContextMenuActionNamesForItem(vtkIdType itemID, const QStringList& actionObjectNames);
107 Q_INVOKABLE QStringList allowedViewContextMenuActionNamesForItem(vtkIdType itemID);
115 static Q_INVOKABLE QString buildMenuFromActions(QMenu* menu,
QList< QAction* > actions, const QStringList& allowedActions=QStringList());
125 void addSupportedDataNodesToSubjectHierarchy();
128 void registerViewContextMenuAction(QAction* action);
132 void onNodeAdded(vtkObject* scene, vtkObject* nodeObject);
135 void onNodeAboutToBeRemoved(vtkObject* scene, vtkObject* nodeObject);
138 void onNodeRemoved(vtkObject* scene, vtkObject* nodeObject);
142 void onSceneImportEnded(vtkObject* sceneObject);
144 void onSceneCloseEnded(vtkObject* sceneObject);
147 void onSceneRestoreEnded(vtkObject* sceneObject);
150 void onSceneBatchProcessEnded(vtkObject* sceneObject);
153 void onDisplayNodeModified(vtkObject*, vtkObject*);
155 void onDisplayMenuEvent(vtkObject*, vtkObject*);
157 void editProperties();
160 QScopedPointer<qSlicerSubjectHierarchyPluginLogicPrivate> d_ptr;