14 #include "ui_QmitkFileReaderOptionsDialog.h" 27 bool hasOptions =
false;
28 int selectedIndex = 0;
31 for (std::vector<mitk::FileReaderSelector::Item>::const_reverse_iterator iter = m_ReaderItems.rbegin(),
32 iterEnd = m_ReaderItems.rend();
36 ui->m_ReaderComboBox->addItem(QString::fromStdString(iter->GetDescription()));
43 if (iter->GetServiceId() == selectedReaderId)
48 ui->m_ReaderComboBox->setCurrentIndex(selectedIndex);
52 ui->m_OptionsBox->setVisible(
false);
55 if (m_ReaderItems.size() < 2)
57 ui->m_ReaderLabel->setVisible(
false);
58 ui->m_ReaderComboBox->setVisible(
false);
59 ui->m_FilePathLabel->setText(QString(
"File: %1").arg(QString::fromStdString(loadInfo.
m_Path)));
63 ui->m_FilePathLabel->setText(QString(
"for %1").arg(QString::fromStdString(loadInfo.
m_Path)));
66 this->setWindowTitle(
"File reading options");
76 return ui->m_ReuseOptionsCheckBox->isChecked();
81 const int index = m_ReaderItems.size() - ui->m_ReaderComboBox->currentIndex() - 1;
82 m_ReaderItems[index].GetReader()->SetOptions(
83 qobject_cast<QmitkFileReaderWriterOptionsWidget *>(ui->m_StackedOptionsWidget->currentWidget())->GetOptions());
long GetSelectedId() const
bool Select(const Item &item)
std::map< std::string, us::Any > Options
Options for reading or writing data.
bool ReuseOptions() const
std::vector< Item > Get() const
Get a sorted list of file reader items.
~QmitkFileReaderOptionsDialog() override
QmitkFileReaderOptionsDialog(mitk::IOUtil::LoadInfo &loadInfo, QWidget *parent=nullptr)
FileReaderSelector m_ReaderSelector