digiKam
Loading...
Searching...
No Matches
captionedit.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 : 2009-07-12
7 * Description : caption editor
8 *
9 * SPDX-FileCopyrightText: 2009-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 <QWidget>
20#include <QString>
21#include <QDateTime>
22#include <QLineEdit>
23
24// Local includes
25
26#include "digikam_export.h"
27#include "dlayoutbox.h"
28#include "captionvalues.h"
29#include "altlangstredit.h"
30
31namespace Digikam
32{
33
34class DIGIKAM_EXPORT CaptionEdit : public DVBox
35{
36 Q_OBJECT
37
38public:
39
40 explicit CaptionEdit(QWidget* const parent);
41 ~CaptionEdit() override;
42
43 void setValues(const CaptionsMap& values);
44 CaptionsMap& values() const;
45
46 void setPlaceholderText(const QString& msg);
47
48 void setCurrentLanguageCode(const QString& lang);
49 QString currentLanguageCode() const;
50
51 void reset();
52
53 AltLangStrEdit* altLangStrEdit() const;
54 QLineEdit* authorEdit() const;
55
56Q_SIGNALS:
57
59
60private Q_SLOTS:
61
62 void slotSelectionChanged(const QString&);
63 void slotCaptionModified(const QString&, const QString&);
64 void slotAddValue(const QString&, const QString&);
65 void slotDeleteValue(const QString&);
66 void slotAuthorChanged(const QString&);
67
68private:
69
70 class Private;
71 Private* const d = nullptr;
72};
73
74} // namespace Digikam
Definition altlangstredit.h:34
Definition captionedit.h:35
Definition captionvalues.h:59
Definition dlayoutbox.h:65
Definition datefolderview.cpp:34