File indexing completed on 2024-05-12 15:59:58

0001 /*
0002  *    SPDX-FileCopyrightText: 2011 Srikanth Tiyyagura <srikanth.tulasiram@gmail.com>
0003  *    SPDX-FileCopyrightText: 2011 José Luis Vergara <pentalis@gmail.com>
0004  *    SPDX-FileCopyrightText: 2013 Sascha Suelzer <s.suelzer@gmail.com>
0005  *    SPDX-FileCopyrightText: 2019 Boudewijn Rempt <boud@valdyas.org>
0006  *
0007  *    SPDX-License-Identifier: LGPL-2.0-or-later
0008  */
0009 
0010 #ifndef KISTAGFILTERWIDGET_H
0011 #define KISTAGFILTERWIDGET_H
0012 
0013 #include <QWidget>
0014 #include <KisTagModel.h>
0015 
0016 class KisTagFilterWidget : public QWidget
0017 {
0018     Q_OBJECT
0019 
0020 public:
0021     explicit KisTagFilterWidget(KisTagModel* model, QWidget* parent);
0022     ~KisTagFilterWidget() override;
0023 
0024     bool isFilterByTagChecked();
0025 
0026 public Q_SLOTS:
0027     void clear();
0028 
0029 Q_SIGNALS:
0030     void filterTextChanged(const QString &filterText);
0031     void filterByTagChanged(const bool filterByTag);
0032 private Q_SLOTS:
0033     void onTextChanged(const QString &lineEditText);
0034     void slotFilterByTagChanged(int filterByTag);
0035 private:
0036     class Private;
0037     Private* const d;
0038 };
0039 
0040 #endif // KOTAGFILTERWIDGET_H