mirror of
https://github.com/rizinorg/cutter.git
synced 2024-12-24 22:05:25 +00:00
45 lines
841 B
C++
45 lines
841 B
C++
|
|
||
|
#include "QuickFilterView.h"
|
||
|
#include "ui_QuickFilterView.h"
|
||
|
|
||
|
QuickFilterView::QuickFilterView(QWidget *parent) :
|
||
|
QWidget(parent),
|
||
|
ui(new Ui::QuickFilterView())
|
||
|
{
|
||
|
ui->setupUi(this);
|
||
|
|
||
|
connect(ui->closeFilterButton, &QAbstractButton::clicked, this, &QuickFilterView::closeFilter);
|
||
|
|
||
|
connect(ui->filterLineEdit, &QLineEdit::textChanged, this, [this](const QString &text)
|
||
|
{
|
||
|
emit filterTextChanged(text);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
QuickFilterView::~QuickFilterView() {}
|
||
|
|
||
|
|
||
|
void QuickFilterView::showFilter()
|
||
|
{
|
||
|
show();
|
||
|
ui->filterLineEdit->setFocus();
|
||
|
}
|
||
|
|
||
|
void QuickFilterView::clearFilter()
|
||
|
{
|
||
|
if (ui->filterLineEdit->text().isEmpty())
|
||
|
{
|
||
|
closeFilter();
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
ui->filterLineEdit->setText("");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void QuickFilterView::closeFilter()
|
||
|
{
|
||
|
hide();
|
||
|
emit filterClosed();
|
||
|
}
|