Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
qSlicerSequencesModuleWidget.h
Go to the documentation of this file.
1/*==============================================================================
2
3 Program: 3D Slicer
4
5 Portions (c) Copyright Brigham and Women's Hospital (BWH) All Rights Reserved.
6
7 See COPYRIGHT.txt
8 or http://www.slicer.org/copyright/copyright.txt for details.
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16==============================================================================*/
17
18#ifndef __qSlicerSequencesModuleWidget_h
19#define __qSlicerSequencesModuleWidget_h
20
21// Slicer includes
23
24#include "qSlicerSequencesModuleExport.h"
25
26#include <QtGui>
27
28class qSlicerSequencesModuleWidgetPrivate;
29class vtkMRMLNode;
32
33class Q_SLICER_QTMODULES_SEQUENCES_EXPORT qSlicerSequencesModuleWidget :
35{
36 Q_OBJECT
37
38public:
39
41 qSlicerSequencesModuleWidget(QWidget *parent=0);
43
45 void enter() override;
47 void exit() override;
48
49 Q_INVOKABLE void setActiveBrowserNode(vtkMRMLSequenceBrowserNode* browserNode);
50 Q_INVOKABLE void setMasterSequenceNode(vtkMRMLSequenceNode* sequenceNode);
51
52 Q_INVOKABLE bool setEditedNode(vtkMRMLNode* node, QString role = QString(), QString context = QString()) override;
53
54public slots:
55
56 void setActiveSequenceNode(vtkMRMLSequenceNode* newActiveSequenceNode);
57
58protected slots:
59
62
64 void onNodeAddedEvent(vtkObject* scene, vtkObject* node);
65 void onNodeRemovedEvent(vtkObject* scene, vtkObject* node);
70
71protected:
72
74
77
78 QScopedPointer<qSlicerSequencesModuleWidgetPrivate> d_ptr;
79
80 void setup() override;
81
82public slots:
83 void setMRMLScene(vtkMRMLScene* scene) override;
84
85protected slots:
89 void recordMasterOnlyChanged(bool enabled);
91 void indexDisplayModeChanged(int index);
92 void indexDisplayFormatChanged(const QString& format);
93 void onMRMLInputSequenceInputNodeModified(vtkObject* caller);
94 void onActiveBrowserNodeModified(vtkObject* caller);
96
97 void sequenceNodeNameEdited(int row, int column);
98
101
106
107 void onProxyNodeChanged(vtkMRMLNode* newProxyNode);
108
109private:
110 Q_DECLARE_PRIVATE(qSlicerSequencesModuleWidget);
111 Q_DISABLE_COPY(qSlicerSequencesModuleWidget);
112};
113
114#endif
qSlicerAbstractModuleWidget(QWidget *parent=nullptr)
void onMRMLInputSequenceInputNodeModified(vtkObject *caller)
~qSlicerSequencesModuleWidget() override
void synchronizedSequenceNodePlaybackStateChanged(int aState)
void recordingSamplingModeChanged(int index)
qSlicerAbstractModuleWidget Superclass
void playbackItemSkippingEnabledChanged(bool enabled)
Q_INVOKABLE void setActiveBrowserNode(vtkMRMLSequenceBrowserNode *browserNode)
Q_INVOKABLE void setMasterSequenceNode(vtkMRMLSequenceNode *sequenceNode)
QScopedPointer< qSlicerSequencesModuleWidgetPrivate > d_ptr
void onNodeAddedEvent(vtkObject *scene, vtkObject *node)
Respond to the scene events.
void onNodeRemovedEvent(vtkObject *scene, vtkObject *node)
void synchronizedSequenceNodeOverwriteProxyNameStateChanged(int aState)
void recordMasterOnlyChanged(bool enabled)
void sequenceNodeChanged(vtkMRMLNode *)
void activeBrowserNodeChanged(vtkMRMLNode *node)
void onActiveBrowserNodeModified(vtkObject *caller)
void sequenceNodeNameEdited(int row, int column)
void indexDisplayFormatChanged(const QString &format)
qSlicerSequencesModuleWidget(QWidget *parent=0)
void exit() override
Disconnect from scene when exiting.
void refreshSynchronizedSequenceNodesTable()
Refresh synchronized sequence nodes table from MRML.
void synchronizedSequenceNodeSaveChangesStateChanged(int aState)
void onProxyNodeChanged(vtkMRMLNode *newProxyNode)
void indexDisplayModeChanged(int index)
void setMRMLScene(vtkMRMLScene *scene) override
void enter() override
Set up the GUI from mrml when entering.
void synchronizedSequenceNodeRecordingStateChanged(int aState)
void setActiveSequenceNode(vtkMRMLSequenceNode *newActiveSequenceNode)
Q_INVOKABLE bool setEditedNode(vtkMRMLNode *node, QString role=QString(), QString context=QString()) override
Node editing.
Abstract Superclass for all specific types of MRML nodes.
A set of MRML Nodes that supports serialization and undo/redo.
MRML node for representing a sequence of MRML nodes.