Documentation for OpenFLUID 2.2.2
Loading...
Searching...
No Matches
WareExplorerDialog.hpp
Go to the documentation of this file.
1/*
2
3 This file is part of OpenFLUID software
4 Copyright(c) 2021-2026, INRAE
5
6
7 == GNU General Public License Usage ==
8
9 OpenFLUID is free software: you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation, either version 3 of the License, or
12 (at your option) any later version.
13
14 OpenFLUID is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
20 along with OpenFLUID. If not, see <http://www.gnu.org/licenses/>.
21
22
23 == Other Usage ==
24
25 Other Usage means a use of OpenFLUID that is inconsistent with the GPL
26 license, and requires a written agreement between You and INRA.
27 Licensees for Other Usage of OpenFLUID may use this file in accordance
28 with the terms contained in the written agreement between You and INRA.
29
30 */
31
32
33/**
34 @file WareExplorerDialog.hpp
35 @brief Header of ...
36
37 @author Aline LIBRES <aline.libres@gmail.com>
38 @author Jean-Christophe FABRE <jean-christophe.fabre@inra.fr>
39*/
40
41
42#ifndef __OPENFLUID_UIWARESDEV_WAREEXPLORERDIALOG_HPP__
43#define __OPENFLUID_UIWARESDEV_WAREEXPLORERDIALOG_HPP__
44
45
46#include <QPushButton>
47#include <QDir>
48
52
53
54namespace Ui {
55class WareExplorerDialog;
56}
57
58
59namespace openfluid { namespace ui { namespace waresdev {
60
61
63{
64 Q_OBJECT
65
66
67 private slots:
68
69 void onCurrentChangedOpenWareMode(const QString& Path);
70
71 void onCurrentChangedOpenFileMode(const QString& Path);
72
73 void onCurrentChangedSaveCreateMode(const QString& Path);
74
75 void onTextChangedSaveMode(const QString& Text);
76
77 void onTextChangedCreateFileMode(const QString& Text);
78
79 void onTextChangedCreateFolderMode(const QString& Text);
80
81 void onDoubleClickedFileMode();
82
83
84 private:
85
86 Ui::WareExplorerDialog* ui;
87
88 QPushButton* mp_AcceptButton;
89
90 QDir m_TopDir;
91
92 WareExplorerDialog(QWidget* Parent, const QString& TopDirectoryPath, const QString& CurrentPath,
93 const QString& Title, const QString& DefaultMessage, const QString& AcceptButtonLabel);
94
95 void setStatus(const QString WarningMsg);
96
97
98 public:
99
101
102 static QString getOpenWarePath(QWidget* Parent, const QString& TopDirectoryPath, const QString& Title,
103 const QString& CurrentPath = "");
104
105 static QString getOpenFilePath(QWidget* Parent, const QString& TopDirectoryPath,
106 const QString& CurrentPath = "");
107
108 static QString getSaveFilePath(QWidget* Parent, const QString& TopDirectoryPath,
109 const QString& CurrentPath = "");
110
111 static QString getCreateFilePath(QWidget* Parent, const QString& TopDirectoryPath,
112 const QString& CurrentPath = "");
113
114 static QString getCreateFolderPath(QWidget* Parent, const QString& TopDirectoryPath,
115 const QString& CurrentPath = "");
116
118
120
122
123 void setCreateFileMode(const QString& CurrentPath);
124
126
127 /**
128 Returns the path selected in the explorer (may be a file or a directory)
129 */
131
132 /**
133 Returns the combination of the entered filepath below the top directory
134 */
136
137};
138
139
140} } } // namespaces
141
142
143#endif /* __OPENFLUID_UIWARESDEV_WAREEXPLORERDIALOG_HPP__ */
Definition MessageDialog.hpp:56
Definition WareExplorerDialog.hpp:63
static QString getCreateFolderPath(QWidget *Parent, const QString &TopDirectoryPath, const QString &CurrentPath="")
static QString getOpenWarePath(QWidget *Parent, const QString &TopDirectoryPath, const QString &Title, const QString &CurrentPath="")
static QString getCreateFilePath(QWidget *Parent, const QString &TopDirectoryPath, const QString &CurrentPath="")
static QString getSaveFilePath(QWidget *Parent, const QString &TopDirectoryPath, const QString &CurrentPath="")
static QString getOpenFilePath(QWidget *Parent, const QString &TopDirectoryPath, const QString &CurrentPath="")
void setCreateFileMode(const QString &CurrentPath)
#define OPENFLUID_API
Definition dllexport.hpp:86
Definition AboutDialog.hpp:51
Definition ApplicationException.hpp:47