digiKam
Loading...
Searching...
No Matches
addtagslineedit.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 : 2010-06-12
7 * Description : Special line edit for adding or creating tags
8 *
9 * SPDX-FileCopyrightText: 2010-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QLineEdit>
20
21// Local includes
22
23#include "taggingaction.h"
24
25namespace Digikam
26{
27
28class AlbumFilterModel;
29class Album;
30class TAlbum;
31class TagModel;
32class TagPropertiesFilterModel;
33class TagTreeView;
34
35class AddTagsLineEdit : public QLineEdit
36{
37 Q_OBJECT
38
39public:
40
41 explicit AddTagsLineEdit(QWidget* const parent = nullptr);
42 ~AddTagsLineEdit() override;
43
47 void setSupportingTagModel(TagModel* const model);
48
52 void setFilterModel(AlbumFilterModel* const model);
53
57 void setAlbumModels(TagModel* const model,
58 TagPropertiesFilterModel* const filteredModel,
59 AlbumFilterModel* const filterModel);
60
65 void setTagTreeView(TagTreeView* const treeView);
66
70 void setCurrentTag(TAlbum* const tag);
71
72 void setAllowExceedBound(bool value);
73
74 void setCurrentTaggingAction(const TaggingAction& action);
75
77
78public Q_SLOTS:
79
84 void setParentTag(Album* const album);
85
86Q_SIGNALS:
87
92
98
99protected Q_SLOTS:
100
101 void completerHighlighted(const TaggingAction& action);
102 void completerActivated(const TaggingAction& action);
103 void slotReturnPressed();
104 void slotEditingFinished();
105 void slotTextEdited(const QString& text);
106
107private:
108
109 class Private;
110 Private* const d = nullptr;
111};
112
113} // namespace Digikam
Definition addtagslineedit.h:36
void setParentTag(Album *const album)
Definition addtagslineedit.cpp:140
TaggingAction currentTaggingAction() const
Definition addtagslineedit.cpp:212
void setCurrentTaggingAction(const TaggingAction &action)
Definition addtagslineedit.cpp:205
void setAlbumModels(TagModel *const model, TagPropertiesFilterModel *const filteredModel, AlbumFilterModel *const filterModel)
Definition addtagslineedit.cpp:99
void slotEditingFinished()
Definition addtagslineedit.cpp:172
void taggingActionSelected(const TaggingAction &action)
void setFilterModel(AlbumFilterModel *const model)
Definition addtagslineedit.cpp:93
void setCurrentTag(TAlbum *const tag)
Definition addtagslineedit.cpp:134
void setAllowExceedBound(bool value)
Definition addtagslineedit.cpp:146
void setSupportingTagModel(TagModel *const model)
Definition addtagslineedit.cpp:88
void taggingActionActivated(const TaggingAction &action)
void completerActivated(const TaggingAction &action)
Definition addtagslineedit.cpp:193
void slotReturnPressed()
Definition addtagslineedit.cpp:158
~AddTagsLineEdit() override
Definition addtagslineedit.cpp:83
void slotTextEdited(const QString &text)
Definition addtagslineedit.cpp:177
void setTagTreeView(TagTreeView *const treeView)
Definition addtagslineedit.cpp:115
void completerHighlighted(const TaggingAction &action)
Definition addtagslineedit.cpp:200
Definition albumfiltermodel.h:35
Abstract base class for all album types.
Definition album.h:57
Definition album.h:421
Definition albummodel.h:57
Definition albumfiltermodel.h:366
Definition tagtreeview.h:27
Definition taggingaction.h:26
qulonglong value
Definition itemviewutilities.cpp:585
@ Album
Definition coredbfields.h:48
Definition datefolderview.cpp:34