Line data Source code
1 : #pragma once
2 :
3 : #include <QWidget>
4 : #include <QString>
5 :
6 : class QLabel;
7 : class QToolButton;
8 :
9 : class FilterChipWidget : public QWidget {
10 31 : Q_OBJECT
11 :
12 : public:
13 : explicit FilterChipWidget(const QString &field, const QString &value, QWidget *parent = nullptr);
14 :
15 : QString field() const { return m_field; }
16 : QString value() const { return m_value; }
17 :
18 : signals:
19 : void removeRequested();
20 :
21 : protected:
22 : void mousePressEvent(QMouseEvent *event) override;
23 : void changeEvent(QEvent *event) override;
24 :
25 : private:
26 : void retranslateUi();
27 :
28 : QString m_field;
29 : QString m_value;
30 :
31 : QLabel *m_label = nullptr;
32 : QToolButton *m_removeButton = nullptr;
33 : };
|