Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_file_name_requester.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_FILE_NAME_REQUESTER_H
8#define KIS_FILE_NAME_REQUESTER_H
9
10#include "kritawidgets_export.h"
11
12#include <QWidget>
13#include <QString>
14#include <QUrl>
15#include <KoFileDialog.h>
16#include <QValidator>
17
18
19namespace Ui {
20 class WdgFileNameRequester;
21}
22
31class KRITAWIDGETS_EXPORT KisFileNameRequester : public QWidget
32{
33 Q_OBJECT
34
35public:
36 explicit KisFileNameRequester(QWidget *parent = 0);
37 ~KisFileNameRequester() override;
38
39 void setStartDir(const QString &path);
41 void setConfigurationName(const QString &name);
42
43 QString fileName() const;
44
45 void setMode(KoFileDialog::DialogType mode);
46 KoFileDialog::DialogType mode() const;
47 void setReadOnlyText(bool readonly);
48
54 void setMimeTypeFilters(const QStringList &filterList, QString defaultFilter = QString());
55
56 void setValidator(QValidator *validator);
57
58public Q_SLOTS:
59 void slotSelectFile();
60 void setFileName(const QString &path);
61
62Q_SIGNALS:
63 void textChanged(const QString &fileName);
64 void fileSelected(const QString &fileName);
65
66private:
67 QScopedPointer<Ui::WdgFileNameRequester> m_ui;
68 QString m_basePath;
72 QString m_name;
73};
74
75#endif // KIS_FILE_NAME_REQUESTER_H
void textChanged(const QString &fileName)
QScopedPointer< Ui::WdgFileNameRequester > m_ui
KoFileDialog::DialogType m_mode
void fileSelected(const QString &fileName)