Code Documentation 3.6
Social Network Visualizer
Loading...
Searching...
No Matches
filterbarwidget.h
Go to the documentation of this file.
1
12
13#pragma once
14
15#include <QWidget>
16#include <QList>
18
19class QHBoxLayout;
20class QPushButton;
21class QFrame;
22class QToolButton;
23
37class FilterBarWidget : public QWidget
38{
39 Q_OBJECT
40public:
41 explicit FilterBarWidget(QWidget *parent = nullptr);
42
43 void addChip(const QString &label, FilterCondition::Scope scope);
46 void removeChipAt(int barIndex);
47 FilterCondition::Scope chipScopeAt(int barIndex) const;
48
49public slots:
50 void clearAllChips();
51
52signals:
59 void chipCloseRequested(int barIndex, FilterCondition::Scope scope);
62
63private:
64 struct ChipData {
66 QFrame *frame = nullptr;
67 QToolButton *closeBtn = nullptr;
68 };
69
70 QHBoxLayout *m_chipsLayout;
71 QPushButton *m_clearAllBtn;
72 QList<ChipData> m_chips;
73
74 void removeChip(QFrame *chip);
75 void updateVisibility();
76 void updateCloseButtons();
77};
void removeLatestChipForScope(FilterCondition::Scope scope)
Definition filterbarwidget.cpp:105
void removeAllChipsForScope(FilterCondition::Scope scope)
Definition filterbarwidget.cpp:118
void addChip(const QString &label, FilterCondition::Scope scope)
Definition filterbarwidget.cpp:51
void chipCloseRequested(int barIndex, FilterCondition::Scope scope)
FilterBarWidget(QWidget *parent=nullptr)
Definition filterbarwidget.cpp:23
void updateCloseButtons()
Definition filterbarwidget.cpp:146
FilterCondition::Scope chipScopeAt(int barIndex) const
Definition filterbarwidget.cpp:164
QPushButton * m_clearAllBtn
Definition filterbarwidget.h:71
void clearAllChips()
Definition filterbarwidget.cpp:130
void updateVisibility()
Definition filterbarwidget.cpp:140
void clearAllRequested()
QList< ChipData > m_chips
Definition filterbarwidget.h:72
void removeChipAt(int barIndex)
Definition filterbarwidget.cpp:154
QHBoxLayout * m_chipsLayout
Definition filterbarwidget.h:70
void removeChip(QFrame *chip)
Definition filterbarwidget.cpp:92
Defines the FilterCondition struct shared by all attribute-based filters.
Definition filterbarwidget.h:64
QToolButton * closeBtn
Definition filterbarwidget.h:67
FilterCondition::Scope scope
Definition filterbarwidget.h:65
QFrame * frame
Definition filterbarwidget.h:66
Scope
Definition filter_condition.h:25