| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | //ctkDICOMCore includes#include "ctkDICOMDatabase.h"// ctkDICOMWidgets includes#include "ctkDICOMImportWidget.h"#include "ui_ctkDICOMImportWidget.h"// STD includes#include <iostream>//Qt includes#include <QFileSystemModel>//----------------------------------------------------------------------------class ctkDICOMImportWidgetPrivate: public Ui_ctkDICOMImportWidget{public:  ctkDICOMImportWidgetPrivate(){}  QFileSystemModel* FileSystemModel;  QSharedPointer<ctkDICOMDatabase> DICOMDatabase;};//----------------------------------------------------------------------------// ctkDICOMImportWidgetPrivate methods//----------------------------------------------------------------------------// ctkDICOMImportWidget methods//----------------------------------------------------------------------------ctkDICOMImportWidget::ctkDICOMImportWidget(QWidget* _parent):Superclass(_parent),   d_ptr(new ctkDICOMImportWidgetPrivate){  Q_D(ctkDICOMImportWidget);    d->setupUi(this);    d->DirectoryWidget->setDirectory(QDir::homePath());  d->FileSystemModel = new QFileSystemModel(this);  d->FileSystemModel->setRootPath(QDir::homePath());  d->directoryList->setModel(d->FileSystemModel);  d->directoryList->setRootIndex(d->FileSystemModel->index(QDir::homePath()));  //connect signals and slots  connect(d->DirectoryWidget, SIGNAL(directoryChanged(const QString&)), this, SLOT(onTopDirectoryChanged(const QString&)));}//----------------------------------------------------------------------------ctkDICOMImportWidget::~ctkDICOMImportWidget(){  Q_D(ctkDICOMImportWidget);  d->FileSystemModel->deleteLater();}void ctkDICOMImportWidget::onOK(){    this->close();}void ctkDICOMImportWidget::onCancel(){  this->close();}void ctkDICOMImportWidget::onTopDirectoryChanged(const QString& path){  Q_D(ctkDICOMImportWidget);    d->directoryList->setRootIndex(d->FileSystemModel->index(path));}void ctkDICOMImportWidget::setDICOMDatabase(QSharedPointer<ctkDICOMDatabase> database){  Q_D(ctkDICOMImportWidget);  d->DICOMDatabase = database;}
 |