浏览代码

Add directory signal to ctkDICOMAppWidget

Allow users of the widget to track when the database directory
has changed.
Steve Pieper 14 年之前
父节点
当前提交
5ea3f0367e
共有 2 个文件被更改,包括 8 次插入0 次删除
  1. 4 0
      Libs/DICOM/Widgets/ctkDICOMAppWidget.cpp
  2. 4 0
      Libs/DICOM/Widgets/ctkDICOMAppWidget.h

+ 4 - 0
Libs/DICOM/Widgets/ctkDICOMAppWidget.cpp

@@ -153,6 +153,10 @@ void ctkDICOMAppWidget::setDatabaseDirectory(const QString& directory)
   //pass DICOM database instance to Import widget
   // d->ImportDialog->setDICOMDatabase(d->DICOMDatabase);
   d->QueryRetrieveWidget->setRetrieveDatabase(d->DICOMDatabase);
+
+  // update the button and let any connected slots know about the change
+  d->directoryButton->setDirectory(directory);
+  emit databaseDirectoryChanged(directory);
 }
 
 //----------------------------------------------------------------------------

+ 4 - 0
Libs/DICOM/Widgets/ctkDICOMAppWidget.h

@@ -53,6 +53,10 @@ public slots:
   void openExportDialog();
   void openQueryDialog();
 
+signals:
+  /// Emited when directory is changed
+  void databaseDirectoryChanged(const QString&);
+
 protected:
     QScopedPointer<ctkDICOMAppWidgetPrivate> d_ptr;
 protected slots: