Code Documentation 3.5
Social Network Visualizer
Loading...
Searching...
No Matches
filterbarwidget.h
Go to the documentation of this file.
1
13#pragma once
14
15#include <QWidget>
16#include <QList>
17#include "../graph/filters/filter_condition.h"
18
19class QHBoxLayout;
20class QPushButton;
21class QFrame;
22class QToolButton;
23
35class FilterBarWidget : public QWidget
36{
37 Q_OBJECT
38public:
39 explicit FilterBarWidget(QWidget *parent = nullptr);
40
41 void addChip(const QString &label, FilterCondition::Scope scope);
44
45public slots:
46 void clearAllChips();
47
48signals:
53
54private:
55 struct ChipData {
57 QFrame *frame = nullptr;
58 QToolButton *closeBtn = nullptr;
59 };
60
61 QHBoxLayout *m_chipsLayout;
62 QPushButton *m_clearAllBtn;
63 QList<ChipData> m_chips;
64
65 void removeChip(QFrame *chip);
66 void updateVisibility();
67 void updateCloseButtons();
68};
Thin strip between toolbar and canvas showing one chip per active filter.
Definition filterbarwidget.h:36
void removeLatestChipForScope(FilterCondition::Scope scope)
Definition filterbarwidget.cpp:99
void removeAllChipsForScope(FilterCondition::Scope scope)
Definition filterbarwidget.cpp:112
void addChip(const QString &label, FilterCondition::Scope scope)
Definition filterbarwidget.cpp:51
void updateCloseButtons()
Definition filterbarwidget.cpp:140
QPushButton * m_clearAllBtn
Definition filterbarwidget.h:62
void clearAllChips()
Definition filterbarwidget.cpp:124
void updateVisibility()
Definition filterbarwidget.cpp:134
void clearAllRequested()
QList< ChipData > m_chips
Definition filterbarwidget.h:63
QHBoxLayout * m_chipsLayout
Definition filterbarwidget.h:61
void chipCloseRequested(FilterCondition::Scope scope)
void removeChip(QFrame *chip)
Definition filterbarwidget.cpp:86
Definition filterbarwidget.h:55
QToolButton * closeBtn
Definition filterbarwidget.h:58
FilterCondition::Scope scope
Definition filterbarwidget.h:56
QFrame * frame
Definition filterbarwidget.h:57
Scope
Definition filter_condition.h:25