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
19
class
QHBoxLayout;
20
class
QPushButton;
21
class
QFrame;
22
class
QToolButton;
23
35
class
FilterBarWidget
:
public
QWidget
36
{
37
Q_OBJECT
38
public
:
39
explicit
FilterBarWidget
(QWidget *parent =
nullptr
);
40
41
void
addChip
(
const
QString &label,
FilterCondition::Scope
scope);
42
void
removeLatestChipForScope
(
FilterCondition::Scope
scope);
43
void
removeAllChipsForScope
(
FilterCondition::Scope
scope);
44
45
public
slots:
46
void
clearAllChips
();
47
48
signals:
50
void
chipCloseRequested
(
FilterCondition::Scope
scope);
52
void
clearAllRequested
();
53
54
private
:
55
struct
ChipData
{
56
FilterCondition::Scope
scope
;
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
};
FilterBarWidget
Thin strip between toolbar and canvas showing one chip per active filter.
Definition
filterbarwidget.h:36
FilterBarWidget::removeLatestChipForScope
void removeLatestChipForScope(FilterCondition::Scope scope)
Definition
filterbarwidget.cpp:99
FilterBarWidget::removeAllChipsForScope
void removeAllChipsForScope(FilterCondition::Scope scope)
Definition
filterbarwidget.cpp:112
FilterBarWidget::addChip
void addChip(const QString &label, FilterCondition::Scope scope)
Definition
filterbarwidget.cpp:51
FilterBarWidget::updateCloseButtons
void updateCloseButtons()
Definition
filterbarwidget.cpp:140
FilterBarWidget::m_clearAllBtn
QPushButton * m_clearAllBtn
Definition
filterbarwidget.h:62
FilterBarWidget::clearAllChips
void clearAllChips()
Definition
filterbarwidget.cpp:124
FilterBarWidget::updateVisibility
void updateVisibility()
Definition
filterbarwidget.cpp:134
FilterBarWidget::clearAllRequested
void clearAllRequested()
FilterBarWidget::m_chips
QList< ChipData > m_chips
Definition
filterbarwidget.h:63
FilterBarWidget::m_chipsLayout
QHBoxLayout * m_chipsLayout
Definition
filterbarwidget.h:61
FilterBarWidget::chipCloseRequested
void chipCloseRequested(FilterCondition::Scope scope)
FilterBarWidget::removeChip
void removeChip(QFrame *chip)
Definition
filterbarwidget.cpp:86
FilterBarWidget::ChipData
Definition
filterbarwidget.h:55
FilterBarWidget::ChipData::closeBtn
QToolButton * closeBtn
Definition
filterbarwidget.h:58
FilterBarWidget::ChipData::scope
FilterCondition::Scope scope
Definition
filterbarwidget.h:56
FilterBarWidget::ChipData::frame
QFrame * frame
Definition
filterbarwidget.h:57
FilterCondition::Scope
Scope
Definition
filter_condition.h:25
widgets
filterbarwidget.h
© 2026
Social Network Visualizer
- All Rights Reserved - Generated by
1.9.8