15 #include <QApplication> 16 #include <QFileDialog> 17 #include <QHBoxLayout> 19 #include <QPushButton> 20 #include <QVBoxLayout> 25 m_FileMustExist(true),
26 m_SelectFile(new QPushButton(
"Select File")),
38 QBoxLayout *layout =
nullptr;
40 layout =
new QHBoxLayout;
42 layout =
new QVBoxLayout;
44 layout->setContentsMargins(0, 0, 0, 0);
48 this->setLayout(layout);
63 m_File->setReadOnly(ReadOnly);
68 QFileInfo
info(QString::fromStdString(file));
71 m_File->setText(QString::fromStdString(file));
89 return m_File->text().toStdString();
96 filename = QFileDialog::getExistingDirectory(QApplication::activeWindow(),
"Open directory",
m_File->text());
100 filename = QFileDialog::getOpenFileName(QApplication::activeWindow(),
"Open file",
m_File->text(),
m_FilePattern);
102 filename = QFileDialog::getSaveFileName(QApplication::activeWindow(),
"Open file",
m_File->text(),
m_FilePattern);
105 if (!filename.isEmpty())
106 m_File->setText(filename);
QPushButton * m_SelectFile
virtual void OnSelectFileClicked(bool)
void NewFileSelected(const std::string &)
virtual void OnFileEditingFinished()
static void info(const char *fmt,...)
void SetFilePattern(const std::string &filepattern)
void SetReadOnly(bool ReadOnly)
QmitkFileChooser(QWidget *parent=nullptr, Qt::WindowFlags f=nullptr)
void SetSelectDir(bool selectDir)
void SetFile(const std::string &file)
virtual std::string GetFile() const
void SetFileMustExist(bool fileMustExist)
void SetHorizotalLayout(bool horizontalLayout)