Krita Source Code Documentation
Loading...
Searching...
No Matches
FileDialog.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2013-2014 Yue Liu <yue.liu@mail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#ifndef LIBKIS_FILEDIALOG_H
8#define LIBKIS_FILEDIALOG_H
9
10#include "kritalibkis_export.h"
11
12#include <QDialog>
13
19class KRITALIBKIS_EXPORT FileDialog : public QDialog
20{
21 Q_OBJECT
22 Q_DISABLE_COPY(FileDialog)
23
24public:
35
56 FileDialog(QWidget *parent = nullptr,
57 const FileDialog::DialogType = DialogType::OpenFile,
58 const QString &dialogName = "");
59
60 ~FileDialog() override;
61
62 // Set the text in the dialog's title bar.
63 // Not all native dialogs show this.
64 void setCaption(const QString &caption);
65
71 void setDefaultDir(const QString &defaultDir, bool force = false);
72
77 void setDirectoryUrl(const QUrl &defaultUri);
78
83 void setImageFilters();
84
90 void setMimeTypeFilters(const QStringList &mimeTypeList,
91 QString defaultMimeType = QString());
92
93 // Set the file type filter
94 void setNameFilter(const QString &filter);
95
96 //Set the selected file type filter
97 void selectNameFilter(const QString &filter);
98
100 QStringList filenames();
101
103 QString filename();
104
115 static QString getOpenFileName(QWidget *parent = nullptr, const QString &caption = QString(), const QString &directory = QString(), const QString &filter = QString(), const QString &selectedFilter = QString(), const QString &dialogName = QString());
116
127 static QStringList getOpenFileNames(QWidget *parent = nullptr, const QString &caption = QString(), const QString &directory = QString(), const QString &filter = QString(), const QString &selectedFilter = QString(), const QString &dialogName = QString());
128
137 static QString getExistingDirectory(QWidget *parent = nullptr, const QString &caption = QString(), const QString &directory = QString(), const QString &dialogName = QString());
138
149 static QString getSaveFileName(QWidget *parent = nullptr, const QString &caption = QString(), const QString &directory = QString(), const QString &filter = QString(), const QString &selectedFilter = QString(), const QString &dialogName = QString());
150
156 QString selectedNameFilter() const;
157
158 QString selectedMimeType() const;
159
160public Q_SLOTS:
161 // Set default file extension matching the filter.
162 void onFilterSelected(const QString &filter);
163
164private:
165 //static KoFileDialog* createDialog(QWidget *parent, QString caption, QString defaultDir, QString filter, QString selectedFilter, QString dialogName, KoFileDialog::DialogType type);
166
167 struct Private;
168 QScopedPointer<Private> const d;
169};
170
171#endif /* LIBKIS_FILEDIALOG_H */
@ ImportDirectory
Definition FileDialog.h:32
QScopedPointer< Private > const d
Definition FileDialog.h:168