Files
2017-03-14 21:47:33 +01:00

63 lines
1.7 KiB
C++

#include "FilterWidget.h"
#include "RpcViewResource.h"
//------------------------------------------------------------------------------
void FilterWidget_C::Show()
{
this->show();
pUserFilter->setFocus();
}
//------------------------------------------------------------------------------
void FilterWidget_C::Reset()
{
pUserFilter->clear();
this->hide();
}
//------------------------------------------------------------------------------
const QString FilterWidget_C::GetText()
{
return ( pUserFilter->text() );
}
//------------------------------------------------------------------------------
void FilterWidget_C::Hide()
{
this->hide();
}
//------------------------------------------------------------------------------
FilterWidget_C::FilterWidget_C(QWidget* pParent)
{
QAction* pFindAction = new QAction(this);
QAction* pEchapAction = new QAction(this);
QLabel* pFilterLabel = new QLabel("Filter: ",this);
pFindAction->setShortcut(QKeySequence::Find);
pFindAction->setShortcutContext(Qt::WidgetWithChildrenShortcut);
pParent->addAction( pFindAction );
pEchapAction->setShortcut(QKeySequence(tr("Esc")));
pEchapAction->setShortcutContext(Qt::WidgetWithChildrenShortcut);
pParent->addAction( pEchapAction );
connect( pFindAction, SIGNAL(triggered(bool)), this, SLOT(Show()));
connect( pEchapAction, SIGNAL(triggered(bool)), this, SLOT(Hide()));
QGridLayout* pFilterLayout = new QGridLayout(this);
pUserFilter = new QLineEdit(this);
pMatchingItems = new QLabel(this);
pFilterLayout->addWidget(pFilterLabel, 0, 0);
pFilterLayout->addWidget(pUserFilter,0,1);
this->setLayout(pFilterLayout);
this->Reset();
connect( pUserFilter, SIGNAL(textEdited(const QString &)), pParent, SLOT(ApplyUserFilter(const QString &)) );
}