digiKam
Loading...
Searching...
No Matches
tagslineeditoverlay.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-04-30
7 * Description : line edit for addition of tags on mouse hover
8 *
9 * SPDX-FileCopyrightText: 2010 by Aditya Bhatt <adityabhatt1991 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 <QAbstractItemView>
20
21// Local includes
22
23#include "itemdelegateoverlay.h"
24#include "itemviewdelegate.h"
25
26namespace Digikam
27{
28
29class AddTagsLineEdit;
30
32{
33 Q_OBJECT
35
36public:
37
38 explicit TagsLineEditOverlay(QObject* const parent);
39
41
42Q_SIGNALS:
43
44 void tagEdited(const QModelIndex& index, int rating);
45 void tagEdited(const QModelIndex& index, const QString&);
46
47protected Q_SLOTS:
48
49 void slotTagChanged(int);
50 void slotTagChanged(const QString&);
51 void slotDataChanged(const QModelIndex&, const QModelIndex&);
52
53protected:
54
55 QWidget* createWidget() override;
56 void setActive(bool) override;
57 void visualChange() override;
58 void slotEntered(const QModelIndex& index) override;
59 void hide() override;
60
61 void updatePosition();
62 void updateTag();
63
64protected:
65
66 QPersistentModelIndex m_index;
67};
68
69} // namespace Digikam
Definition itemdelegateoverlay.h:115
Definition addtagslineedit.h:36
Definition itemviewdelegate.h:32
Definition tagslineeditoverlay.h:32
void tagEdited(const QModelIndex &index, int rating)
void slotTagChanged(int)
Definition tagslineeditoverlay.cpp:149
QPersistentModelIndex m_index
Definition tagslineeditoverlay.h:66
void tagEdited(const QModelIndex &index, const QString &)
void updatePosition()
Definition tagslineeditoverlay.cpp:108
void updateTag()
Definition tagslineeditoverlay.cpp:135
AddTagsLineEdit * addTagsLineEdit() const
Definition tagslineeditoverlay.cpp:38
void slotDataChanged(const QModelIndex &, const QModelIndex &)
Definition tagslineeditoverlay.cpp:169
QWidget * createWidget() override
Definition tagslineeditoverlay.cpp:43
void hide() override
Definition tagslineeditoverlay.cpp:91
void visualChange() override
Definition tagslineeditoverlay.cpp:83
void setActive(bool) override
Definition tagslineeditoverlay.cpp:57
void slotEntered(const QModelIndex &index) override
Definition tagslineeditoverlay.cpp:179
#define REQUIRE_DELEGATE(Delegate)
Definition itemdelegateoverlay.h:102
Definition datefolderview.cpp:34