瀏覽代碼

Add an accessor to the three managed tables

Table manager is now able to give a differantiated access to
patients, studies, or series table.
Jerome 9 年之前
父節點
當前提交
c8f636e536
共有 2 個文件被更改,包括 32 次插入1 次删除
  1. 19 0
      Libs/DICOM/Widgets/ctkDICOMTableManager.cpp
  2. 13 1
      Libs/DICOM/Widgets/ctkDICOMTableManager.h

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

@@ -325,3 +325,22 @@ ctkDICOMTableManager::DisplayDensity ctkDICOMTableManager::displayDensity()
     return ctkDICOMTableManager::Compact;
   }
 }
+
+//------------------------------------------------------------------------------
+ctkDICOMTableView* ctkDICOMTableManager::patientsTable()
+{
+  Q_D( ctkDICOMTableManager );
+  return(d->patientsTable);
+}
+//------------------------------------------------------------------------------
+ctkDICOMTableView* ctkDICOMTableManager::studiesTable()
+{
+  Q_D( ctkDICOMTableManager );
+  return(d->studiesTable);
+}
+//------------------------------------------------------------------------------
+ctkDICOMTableView* ctkDICOMTableManager::seriesTable()
+{
+  Q_D( ctkDICOMTableManager );
+  return(d->seriesTable);
+}

+ 13 - 1
Libs/DICOM/Widgets/ctkDICOMTableManager.h

@@ -30,7 +30,7 @@
 
 class ctkDICOMTableManagerPrivate;
 class ctkDICOMDatabase;
-
+class ctkDICOMTableView;
 class QItemSelection;
 class QModelIndex;
 
@@ -50,6 +50,13 @@ class CTK_DICOM_WIDGETS_EXPORT ctkDICOMTableManager : public QWidget
     */
   Q_PROPERTY(bool dynamicTableLayout READ dynamicTableLayout WRITE setDynamicTableLayout)
 
+  /**
+  * Properties for the different table views (patients, studies, series). 
+  */
+  Q_PROPERTY( ctkDICOMTableView* patientsTable READ patientsTable )
+  Q_PROPERTY( ctkDICOMTableView* studiesTable READ studiesTable )
+  Q_PROPERTY( ctkDICOMTableView* seriesTable READ seriesTable )
+
   Q_ENUMS(DisplayDensity)
   /**
   * This property holds the density of tables in the table Manager. There are three denisity
@@ -97,6 +104,11 @@ public:
   DisplayDensity displayDensity();
   void setDisplayDensity(DisplayDensity density);
 
+  ctkDICOMTableView* patientsTable();
+  ctkDICOMTableView* studiesTable();
+  ctkDICOMTableView* seriesTable();
+
+
 public Q_SLOTS:
 
   void onPatientsQueryChanged(const QStringList&);