Krita Source Code Documentation
Loading...
Searching...
No Matches
KisResourceTaggingManager.h
Go to the documentation of this file.
1/*
2 * This file is part of the KDE project
3 * SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
4 * SPDX-FileCopyrightText: 2007 Jan Hambrecht <jaham@gmx.net>
5 * SPDX-FileCopyrightText: 2007 Sven Langkamp <sven.langkamp@gmail.com>
6 * SPDX-FileCopyrightText: 2011 Srikanth Tiyyagura <srikanth.tulasiram@gmail.com>
7 * SPDX-FileCopyrightText: 2011 José Luis Vergara <pentalis@gmail.com>
8 * SPDX-FileCopyrightText: 2013 Sascha Suelzer <s.suelzer@gmail.com>
9 * SPDX-FileCopyrightText: 2019 Boudewijn Rempt <boud@valdyas.org>
10 * SPDX-FileCopyrightText: 2020 Agata Cacko <cacko.azh@gmail.com>
11 *
12 * SPDX-License-Identifier: LGPL-2.0-or-later
13 */
14
15#ifndef KISRESOURCETAGGINGMANAGER_H
16#define KISRESOURCETAGGINGMANAGER_H
17
18#include <QObject>
19#include <KisQStringListFwd.h>
20#include <KoResource.h>
21#include <KisTag.h>
22#include <KisTagModel.h>
23
24#include <kis_debug.h>
25
26class QWidget;
27class QString;
28class QPoint;
29
33
34
43class KisResourceTaggingManager : public QObject
44{
45 Q_OBJECT
46
47public:
48
55 explicit KisResourceTaggingManager(QString resourceType, KisTagFilterResourceProxyModel *model, QWidget *parent);
56
59
64 void showTaggingBar(bool show);
70 void contextMenuRequested(KoResourceSP currentResource, QPoint pos);
81
82private Q_SLOTS:
89 void tagChooserIndexChanged(const KisTagSP tag);
96 void tagSearchLineEditTextChanged(const QString &lineEditText);
103 void slotFilterByTagChanged(const bool filterByTag);
104
105private:
106
107 class Private;
108 Private* const d;
109};
110
111
112#endif // KISRESOURCETAGGINGMANAGER_H
The KisResourceTaggingManager class is a helper class for KisResourceItemChooser for tagChooser and t...
KisTagFilterWidget * tagFilterWidget()
tagFilterWidget method to get the tag filter widget
KisResourceTaggingManager(QString resourceType, KisTagFilterResourceProxyModel *model, QWidget *parent)
KisResourceTaggingManager standard constructor of the KisResourceTaggingManager class.
void slotFilterByTagChanged(const bool filterByTag)
slotFilterByTagChanged slot for the "filter by tag" checkbox being checked or unchecked by the user
~KisResourceTaggingManager() override
~KisResourceTaggingManager destructor
void tagSearchLineEditTextChanged(const QString &lineEditText)
tagSearchLineEditTextChanged slot for the signal that the text in the filter changed
void tagChooserIndexChanged(const KisTagSP tag)
tagChooserIndexChanged slot for the signal that the tag chosen in the tags combobox changed
KisTagChooserWidget * tagChooserWidget()
tagChooserWidget method to get the tag chooser widget
void showTaggingBar(bool show)
showTaggingBar method to show or hide the tag chooser bar and the tag filter
void contextMenuRequested(KoResourceSP currentResource, QPoint pos)
contextMenuRequested method to get the context menu
The KisTagChooserWidget class is responsible for all the logic that the tags combobox has in various ...
The KisTagFilterResourceProxyModel class filters the resources by tag or resource name.