ImFusion SDK 4.3
DicomBrowser.cpp
#include "DicomBrowser.h"
#include <QtWidgets/QApplication>
#include <iostream>
DicomBrowser::DicomBrowser(const QString& directory, QWidget* parent)
: QDialog(parent)
{
auto model = new ImFusion::DicomBrowserModel(nullptr, this);
auto view = new QTreeView(this);
view->setModel(model);
auto progress = new QProgressBar(this);
connect(model, &ImFusion::DicomBrowserModel::scanProgressRangeChanged, progress, &QProgressBar::setRange);
connect(model, &ImFusion::DicomBrowserModel::scanProgressValueChanged, progress, &QProgressBar::setValue);
model->scanDirectoryAsync(directory, true, false, true);
auto layout = new QVBoxLayout(this);
layout->addWidget(view);
layout->addWidget(progress);
setLayout(layout);
}
int main(int argc, char** argv)
{
if (argc < 2)
{
std::cout << "A folder path must be provided as argument" << std::endl;
return 1;
}
QApplication app(argc, argv);
DicomBrowser browser(argv[1]);
browser.show();
return app.exec();
}
Hierarchical model of DICOM patients.
Definition DicomBrowserModel.h:50
T endl(T... args)
Search Tab / S to search, Esc to close