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>
17
#include "
../graph/filters/filter_condition.h
"
18
19
class
QHBoxLayout;
20
class
QPushButton;
21
class
QFrame;
22
class
QToolButton;
23
37
class
FilterBarWidget
:
public
QWidget
38
{
39
Q_OBJECT
40
public
:
41
explicit
FilterBarWidget
(QWidget *parent =
nullptr
);
42
43
void
addChip
(
const
QString &label,
FilterCondition::Scope
scope);
44
void
removeLatestChipForScope
(
FilterCondition::Scope
scope);
45
void
removeAllChipsForScope
(
FilterCondition::Scope
scope);
46
void
removeChipAt
(
int
barIndex);
47
FilterCondition::Scope
chipScopeAt
(
int
barIndex)
const
;
48
49
public
slots:
50
void
clearAllChips
();
51
52
signals:
59
void
chipCloseRequested
(
int
barIndex,
FilterCondition::Scope
scope);
61
void
clearAllRequested
();
62
63
private
:
64
struct
ChipData
{
65
FilterCondition::Scope
scope
;
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
};
FilterBarWidget::removeLatestChipForScope
void removeLatestChipForScope(FilterCondition::Scope scope)
Definition
filterbarwidget.cpp:105
FilterBarWidget::removeAllChipsForScope
void removeAllChipsForScope(FilterCondition::Scope scope)
Definition
filterbarwidget.cpp:118
FilterBarWidget::addChip
void addChip(const QString &label, FilterCondition::Scope scope)
Definition
filterbarwidget.cpp:51
FilterBarWidget::chipCloseRequested
void chipCloseRequested(int barIndex, FilterCondition::Scope scope)
FilterBarWidget::FilterBarWidget
FilterBarWidget(QWidget *parent=nullptr)
Definition
filterbarwidget.cpp:23
FilterBarWidget::updateCloseButtons
void updateCloseButtons()
Definition
filterbarwidget.cpp:146
FilterBarWidget::chipScopeAt
FilterCondition::Scope chipScopeAt(int barIndex) const
Definition
filterbarwidget.cpp:164
FilterBarWidget::m_clearAllBtn
QPushButton * m_clearAllBtn
Definition
filterbarwidget.h:71
FilterBarWidget::clearAllChips
void clearAllChips()
Definition
filterbarwidget.cpp:130
FilterBarWidget::updateVisibility
void updateVisibility()
Definition
filterbarwidget.cpp:140
FilterBarWidget::clearAllRequested
void clearAllRequested()
FilterBarWidget::m_chips
QList< ChipData > m_chips
Definition
filterbarwidget.h:72
FilterBarWidget::removeChipAt
void removeChipAt(int barIndex)
Definition
filterbarwidget.cpp:154
FilterBarWidget::m_chipsLayout
QHBoxLayout * m_chipsLayout
Definition
filterbarwidget.h:70
FilterBarWidget::removeChip
void removeChip(QFrame *chip)
Definition
filterbarwidget.cpp:92
filter_condition.h
Defines the FilterCondition struct shared by all attribute-based filters.
FilterBarWidget::ChipData
Definition
filterbarwidget.h:64
FilterBarWidget::ChipData::closeBtn
QToolButton * closeBtn
Definition
filterbarwidget.h:67
FilterBarWidget::ChipData::scope
FilterCondition::Scope scope
Definition
filterbarwidget.h:65
FilterBarWidget::ChipData::frame
QFrame * frame
Definition
filterbarwidget.h:66
FilterCondition::Scope
Scope
Definition
filter_condition.h:25
widgets
filterbarwidget.h
©
Social Network Visualizer
- All Rights Reserved - Generated by
1.16.1