swift
Loading...
Searching...
No Matches
filterbarbuttons.cpp
1// SPDX-FileCopyrightText: Copyright (C) 2015 swift Project Community / Contributors
2// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
5
6#include <QLineEdit>
7#include <QString>
8#include <QToolButton>
9
10#include "ui_filterbarbuttons.h"
11
12namespace swift::gui::filters
13{
15 {
16 ui->setupUi(this);
17 connect(ui->tb_ClearForm, &QToolButton::clicked, this, &CFilterBarButtons::ps_buttonClicked);
18 connect(ui->tb_Filter, &QToolButton::clicked, this, &CFilterBarButtons::ps_buttonClicked);
19 connect(ui->tb_RemoveFilter, &QToolButton::clicked, this, &CFilterBarButtons::ps_buttonClicked);
20 connect(ui->tb_New, &QToolButton::clicked, this, &CFilterBarButtons::ps_buttonClicked);
21 }
22
24
25 void CFilterBarButtons::displayCount(bool show) { ui->le_Count->setVisible(show); }
26
27 void CFilterBarButtons::ps_buttonClicked()
28 {
30 if (sender == ui->tb_ClearForm)
31 {
32 emit buttonClicked(ClearForm);
33 }
34 else if (sender == ui->tb_Filter)
35 {
36 emit buttonClicked(Filter);
37 }
38 else if (sender == ui->tb_RemoveFilter)
39 {
40 emit buttonClicked(RemoveFilter);
41 }
42 else if (sender == ui->tb_New)
43 {
44 emit buttonClicked(RemoveFilter);
45 emit buttonClicked(ClearForm);
46 }
47 }
48
49 void CFilterBarButtons::onRowCountChanged(int count, bool withFilter)
50 {
51 QString v = QString::number(count);
52 if (withFilter)
53 {
54 v += "F";
55 }
56 ui->le_Count->setText(v);
57 }
58
60 {
61 switch (filterButton)
62 {
63 case ClearForm: ui->tb_ClearForm->click(); break;
64 case RemoveFilter: ui->tb_RemoveFilter->click(); break;
65 case Filter: ui->tb_Filter->click(); break;
66 default: break;
67 }
68 }
69
70} // namespace swift::gui::filters
void clickButton(swift::gui::filters::CFilterBarButtons::FilterButton filterButton)
Trigger button.
void onRowCountChanged(int count, bool withFilter)
Row count has been changed.
void displayCount(bool show)
Show the counter.
void buttonClicked(swift::gui::filters::CFilterBarButtons::FilterButton filterButton)
Filter button clicked.
CFilterBarButtons(QWidget *parent=nullptr)
Constructor.
Filter to search data sets.
void clicked(bool checked)
QFrame(QWidget *parent, Qt::WindowFlags f)
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
QObject * parent() const const
QObject * sender() const const
QString number(double n, char format, int precision)
QWidget(QWidget *parent, Qt::WindowFlags f)
void show()