digiKam
Loading...
Searching...
No Matches
dfileselector.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * date : 2014-09-12
7 * Description : a file or folder selector widget
8 *
9 * SPDX-FileCopyrightText: 2014-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QUrl>
20#include <QString>
21#include <QLineEdit>
22#include <QPushButton>
23
24// Local includes
25
26#include "dlayoutbox.h"
27#include "dfiledialog.h"
28#include "digikam_export.h"
29
30namespace Digikam
31{
32
37class DIGIKAM_EXPORT DFileSelector : public DHBox
38{
39 Q_OBJECT
40
41public:
42
43 explicit DFileSelector(QWidget* const parent = nullptr);
44 ~DFileSelector() override;
45
46 QLineEdit* lineEdit() const;
47
48 void setFileDlgPath(const QString& path);
49 QString fileDlgPath() const;
50
51 void setFileDlgMode(QFileDialog::FileMode mode);
52 void setFileDlgFilter(const QString& filter);
53 void setFileDlgTitle(const QString& title);
54 void setFileDlgOptions(QFileDialog::Options opts);
55
56Q_SIGNALS:
57
59 void signalUrlSelected(const QUrl&);
60
61private Q_SLOTS:
62
63 void slotBtnClicked();
64
65private:
66
67 class Private;
68 Private* const d = nullptr;
69};
70
71} // namespace Digikam
Definition dfileselector.h:38
void signalUrlSelected(const QUrl &)
Definition dlayoutbox.h:35
Definition datefolderview.cpp:34