OGS
FileListDialog.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include "ui_FileList.h"
7#include <QDialog>
8#include <QFileDialog>
9#include <QStringListModel>
10
11enum class FileType {
12 GML, // xml-geometries
13 VTU, // xml-meshes
14 GLI, // ascii-geometries
15 MSH, // ascii-meshes
16};
17
21class FileListDialog : public QDialog, private Ui_FileList
22{
23 Q_OBJECT
24
25public:
27 FileListDialog(FileType input, FileType output, QWidget* parent = nullptr);
29 ~FileListDialog() override;
30
32 const QStringList getInputFileList() const { return _allFiles.stringList(); };
34 const QString getOutputDir() const { return _output_dir; };
35
36private:
38 QString getFileTypeString(FileType file_type) const;
40 void displayWarningLabel() const;
41
42 QStringListModel _allFiles;
43 QString _output_dir;
46
47private slots:
51
53 void accept() override;
54
56 void reject() override;
57};
FileType
void on_addButton_pressed()
~FileListDialog() override
Destructor.
void on_browseButton_pressed()
QStringListModel _allFiles
void accept() override
Instructions if the OK-Button has been pressed.
QString getFileTypeString(FileType file_type) const
Returns a string for the given file type enum.
const FileType _input_file_type
void displayWarningLabel() const
Display a warning for vtu- to msh-conversion.
const QStringList getInputFileList() const
Returns list of all selected files.
FileListDialog(FileType input, FileType output, QWidget *parent=nullptr)
Constructor.
const QString getOutputDir() const
Returns selected output directory.
void reject() override
Instructions if the Cancel-Button has been pressed.
const FileType _output_file_type
void on_removeButton_pressed()