Added simple search capability to TemplatePicker.

This commit is contained in:
Jim Evins
2013-11-12 22:42:51 -05:00
parent 7f3adc818b
commit 5ce9121801
9 changed files with 132 additions and 6 deletions
+23 -3
View File
@@ -20,9 +20,10 @@
#include "TemplatePicker.h"
#include <QListWidgetItem>
#include <QIcon>
#include "TemplatePickerItem.h"
namespace gLabels
{
@@ -42,9 +43,28 @@ namespace gLabels
{
foreach (libglabels::Template *tmplate, tmplates)
{
QListWidgetItem *item = new QListWidgetItem( tmplate->name(), this );
item->setIcon( QIcon(tmplate->preview()) );
TemplatePickerItem *item = new TemplatePickerItem( tmplate, this );
}
}
void TemplatePicker::applyFilter( const QString &searchString )
{
foreach ( QListWidgetItem *item, findItems( "*", Qt::MatchWildcard ) )
{
TemplatePickerItem *tPitem = dynamic_cast<TemplatePickerItem *>(item);
if ( tPitem->tmplate()->name().contains( searchString, Qt::CaseInsensitive ) )
{
item->setHidden( false );
}
else
{
item->setHidden( true );
}
}
}
}