Kaynağa Gözat

Added signals for table selection

Andreas Fetzer 11 yıl önce
ebeveyn
işleme
96070cb48f

+ 18 - 0
Libs/DICOM/Widgets/ctkDICOMTableManager.cpp

@@ -96,6 +96,24 @@ void ctkDICOMTableManagerPrivate::init()
 
   QObject::connect(this->patientsTable, SIGNAL(signalSelectionChanged(const QItemSelection&, const QItemSelection&)),
                    q, SIGNAL(signalPatientsSelectionChanged(const QItemSelection&, const QItemSelection&)));
+  QObject::connect(this->patientsTable, SIGNAL(signalSelectionChanged(const QItemSelection&, const QItemSelection&)),
+                   q, SLOT(onPatientSelectionChanged()));
+  QObject::connect(this->patientsTable, SIGNAL(signalSelectionChanged(const QStringList&)),
+                   q, SLOT(onPatientSelectionChanged(const QStringList&)));
+
+  QObject::connect(this->studiesTable, SIGNAL(signalSelectionChanged(const QItemSelection&, const QItemSelection&)),
+                   q, SIGNAL(signalStudiesSelectionsChanged(const QItemSelection&, const QItemSelection&)));
+  QObject::connect(this->studiesTable, SIGNAL(signalSelectionChanged(const QItemSelection&, const QItemSelection&)),
+                   q, SLOT(signalStudiesSelectionsChanged(const QItemSelection&, const QItemSelection&)));
+  QObject::connect(this->studiesTable, SIGNAL(signalSelectionChanged(const QStringList&)),
+                   q, SLOT(signalStudiesSelectionsChanged(const QStringList&)));
+
+  QObject::connect(this->seriesTable, SIGNAL(signalSelectionChanged(const QItemSelection&, const QItemSelection&)),
+                   q, SIGNAL(signalSeriesSelectionsChanged(const QItemSelection&, const QItemSelection&)));
+  QObject::connect(this->seriesTable, SIGNAL(signalSelectionChanged(const QItemSelection&, const QItemSelection&)),
+                   q, SLOT(signalSeriesSelectionChanged(const QItemSelection&, const QItemSelection&)));
+  QObject::connect(this->seriesTable, SIGNAL(signalSelectionChanged(const QStringList&)),
+                   q, SLOT(signalSeriesSelectionChanged(const QStringList&)));
 
   this->patientsTable->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);
   this->studiesTable->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);

+ 6 - 0
Libs/DICOM/Widgets/ctkDICOMTableManager.h

@@ -51,6 +51,12 @@ public:
 
 Q_SIGNALS:
   void signalPatientsSelectionChanged(const QItemSelection&, const QItemSelection&);
+  void signalStudiesSelectionChanged(const QItemSelection&, const QItemSelection&);
+  void signalSeriesSelectionChanged(const QItemSelection&, const QItemSelection&);
+
+  void signalPatientsSelectionChanged(const QStringList &uids);
+  void signalStudiesSelectionChanged(const QStringList &uids);
+  void signalSeriesSelectionChanged(const QStringList &uids);
 
 protected:
   QScopedPointer<ctkDICOMTableManagerPrivate> d_ptr;