Toolbox Qt
Loading...
Searching...
No Matches
filechooser.h
1#ifndef TBQ_WIDGETS_FILECHOOSER_H
2#define TBQ_WIDGETS_FILECHOOSER_H
3
4#include <QFileInfo>
5#include <QStandardPaths>
6
7#include "toolboxqt/toolboxqt_global.h"
8
9/*****************************/
10/* Start namespace */
11/*****************************/
12
13namespace tbq
14{
15
16/*****************************/
17/* Class definitions */
18/* FileChooser */
19/*****************************/
20
21class TOOLBOXQT_EXPORT FileChooser : public QObject
22{
23 Q_OBJECT
24
25public:
26 enum Type
27 {
28 CHOOSE_FILE_EXIST,
29 CHOOSE_FILE_CREATE
30 };
31 Q_ENUM(Type)
32
33public:
34 static QFileInfo fromUserSpaceFile(Type idType, QStandardPaths::StandardLocation stdLocation, const QString &keyLatest = QString(), const QString &filter = QString(), QWidget *parent = nullptr);
35 static QFileInfo fromUserSpaceFile(Type idType, const QString &dirLocation, const QString &keyLatest = QString(), const QString &filter = QString(), QWidget *parent = nullptr);
36
37 static QString fromUserSpaceDir(QStandardPaths::StandardLocation stdLocation, const QString &keyLatest = QString(), QWidget *parent = nullptr);
38 static QString fromUserSpaceDir(const QString &dirLocation, const QString &keyLatest = QString(), QWidget *parent = nullptr);
39
40public:
41 static QString getPathFromKey(const QString &key, const QString &defaultValue = QString());
42
43private:
44 static QString getKeyFmt(const QString &key);
45};
46
47/*****************************/
48/* End namespace */
49/*****************************/
50
51} // namespace tbq
52
53/*****************************/
54/* End file */
55/*****************************/
56
57#endif // TBQ_WIDGETS_FILECHOOSER_H
Used to choose a file from user-space.
Definition: filechooser.h:22