Forráskód Böngészése

Expose databaseDirectory as property

Steve Pieper 14 éve
szülő
commit
5e65200398

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

@@ -145,6 +145,13 @@ void ctkDICOMAppWidget::setDatabaseDirectory(const QString& directory)
   d->QueryRetrieveWidget->setRetrieveDatabase(d->DICOMDatabase);
   d->QueryRetrieveWidget->setRetrieveDatabase(d->DICOMDatabase);
 }
 }
 
 
+//----------------------------------------------------------------------------
+QString ctkDICOMAppWidget::databaseDirectory() const
+{
+  QSettings settings;
+  return settings.value("DatabaseDirectory").toString();
+}
+
 void ctkDICOMAppWidget::onAddToDatabase()
 void ctkDICOMAppWidget::onAddToDatabase()
 {
 {
   //Q_D(ctkDICOMAppWidget);
   //Q_D(ctkDICOMAppWidget);

+ 12 - 8
Libs/DICOM/Widgets/ctkDICOMAppWidget.h

@@ -32,22 +32,26 @@ class ctkDICOMThumbnailWidget;
 
 
 class CTK_DICOM_WIDGETS_EXPORT ctkDICOMAppWidget : public QWidget
 class CTK_DICOM_WIDGETS_EXPORT ctkDICOMAppWidget : public QWidget
 {
 {
-Q_OBJECT;
+  Q_OBJECT
+  Q_PROPERTY(QString databaseDirectory READ databaseDirectory WRITE setDatabaseDirectory)
+
 public:
 public:
   typedef QWidget Superclass;
   typedef QWidget Superclass;
   explicit ctkDICOMAppWidget(QWidget* parent=0);
   explicit ctkDICOMAppWidget(QWidget* parent=0);
   virtual ~ctkDICOMAppWidget();
   virtual ~ctkDICOMAppWidget();
 
 
+  QString databaseDirectory() const;
+
 public slots:
 public slots:
-    void setDatabaseDirectory(const QString& directory);
-    void onAddToDatabase();
+  void setDatabaseDirectory(const QString& directory);
+  void onAddToDatabase();
 
 
-    void onDICOMModelSelected(const QModelIndex& index);
-    void onThumbnailSelected(const ctkDICOMThumbnailWidget& widget);
+  void onDICOMModelSelected(const QModelIndex& index);
+  void onThumbnailSelected(const ctkDICOMThumbnailWidget& widget);
 
 
-    void openImportDialog();
-    void openExportDialog();
-    void openQueryDialog();
+  void openImportDialog();
+  void openExportDialog();
+  void openQueryDialog();
 
 
 protected:
 protected:
     QScopedPointer<ctkDICOMAppWidgetPrivate> d_ptr;
     QScopedPointer<ctkDICOMAppWidgetPrivate> d_ptr;