Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
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 : public qSlicerAbstractModuleWidget
34{
35 Q_OBJECT
36
37public:
39 qSlicerSequencesModuleWidget(QWidget* parent = 0);
41
43 void enter() override;
45 void exit() override;
46
47 Q_INVOKABLE void setActiveBrowserNode(vtkMRMLSequenceBrowserNode* browserNode);
48 Q_INVOKABLE void setMasterSequenceNode(vtkMRMLSequenceNode* sequenceNode);
49
50 Q_INVOKABLE bool setEditedNode(vtkMRMLNode* node, QString role = QString(), QString context = QString()) override;
51
52public slots:
53
54 void setActiveSequenceNode(vtkMRMLSequenceNode* newActiveSequenceNode);
55
56protected slots:
57
60
62 void onNodeAddedEvent(vtkObject* scene, vtkObject* node);
63 void onNodeRemovedEvent(vtkObject* scene, vtkObject* node);
68
69protected:
71
74
75 QScopedPointer<qSlicerSequencesModuleWidgetPrivate> d_ptr;
76
77 void setup() override;
78
79public slots:
80 void setMRMLScene(vtkMRMLScene* scene) override;
81
82protected slots:
86 void recordMasterOnlyChanged(bool enabled);
88 void indexDisplayModeChanged(int index);
89 void indexDisplayFormatChanged(const QString& format);
90 void onMRMLInputSequenceInputNodeModified(vtkObject* caller);
91 void onActiveBrowserNodeModified(vtkObject* caller);
93
94 void sequenceNodeNameEdited(int row, int column);
95
98
103
104 void onProxyNodeChanged(vtkMRMLNode* newProxyNode);
105
106private:
107 Q_DECLARE_PRIVATE(qSlicerSequencesModuleWidget);
108 Q_DISABLE_COPY(qSlicerSequencesModuleWidget);
109};
110
111#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.