digiKam
Loading...
Searching...
No Matches
tagscompleter.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 : Completion Box for tags
8 *
9 * SPDX-FileCopyrightText: 2010 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 <QCompleter>
20
21// Local includes
22
23#include "taggingaction.h"
24
25namespace Digikam
26{
27
28class AlbumFilterModel;
29class TagModel;
30
31class TagCompleter : public QCompleter
32{
33 Q_OBJECT
34
35public:
36
40 explicit TagCompleter(QObject* const parent = nullptr);
41 ~TagCompleter() override;
42
46 void update(const QString& fragment);
47
51 void setContextParentTag(int parentTagId);
52
56 void setSupportingTagModel(TagModel* const supportingModel);
57 void setTagFilterModel(AlbumFilterModel* const supportingModel);
58
59Q_SIGNALS:
60
61 void signalActivated(const TaggingAction& action);
62 void signalHighlighted(const TaggingAction& action);
63
64private Q_SLOTS:
65
66 void slotActivated(const QModelIndex& index);
67 void slotHighlighted(const QModelIndex& index);
68
69private:
70
71 class Private;
72 Private* const d = nullptr;
73};
74
75} // namespace Digikam
Definition albumfiltermodel.h:35
Definition tagscompleter.h:32
void setTagFilterModel(AlbumFilterModel *const supportingModel)
Definition tagscompleter.cpp:112
void update(const QString &fragment)
Definition tagscompleter.cpp:128
void setContextParentTag(int parentTagId)
Definition tagscompleter.cpp:123
void setSupportingTagModel(TagModel *const supportingModel)
Definition tagscompleter.cpp:118
void signalHighlighted(const TaggingAction &action)
~TagCompleter() override
Definition tagscompleter.cpp:106
void signalActivated(const TaggingAction &action)
Definition albummodel.h:57
Definition taggingaction.h:26
Definition datefolderview.cpp:34