added clear Filter Button

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@2315 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
defnax 2010-02-14 12:29:50 +00:00
parent fbb9349613
commit 4a5a281424
3 changed files with 151 additions and 72 deletions

View file

@ -91,6 +91,9 @@ MessagesDialog::MessagesDialog(QWidget *parent)
connect(ui.actionSave_as, SIGNAL(triggered()), this, SLOT(fileSaveAs()));
connect( ui.clearButton, SIGNAL(clicked()), this, SLOT(clearFilter()));
connect( ui.filterPatternLineEdit, SIGNAL( textChanged(const QString &)), this, SLOT(toggleclearButton()));
connect(ui.filterPatternLineEdit, SIGNAL(textChanged(const QString &)),
this, SLOT(filterRegExpChanged()));
@ -168,6 +171,9 @@ MessagesDialog::MessagesDialog(QWidget *parent)
//sertting default filter by column as subject
proxyModel->setFilterKeyColumn(ui.filterColumnComboBox->currentIndex());
ui.clearButton->hide();
/* Hide platform specific features */
#ifdef Q_WS_WIN
@ -1299,3 +1305,26 @@ void MessagesDialog::updateMessageSummaryList()
}
}
/** clear Filter **/
void MessagesDialog::clearFilter()
{
ui.filterPatternLineEdit->clear();
ui.filterPatternLineEdit->setFocus();
}
/* toggle clearButton */
void MessagesDialog::toggleclearButton()
{
QString text = ui.filterPatternLineEdit->text();
if (text.isEmpty())
{
ui.clearButton->hide();
}
else
{
ui.clearButton->show();
}
}