@@ -313,7 +313,7 @@ ProcessListWidget::ProcessListWidget(QWidget* parent, DbgRef<DebuggerController>
313313 setHorizontalScrollMode (QAbstractItemView::ScrollPerPixel);
314314 setVerticalScrollMode (QAbstractItemView::ScrollPerPixel);
315315 setAutoScroll (false );
316-
316+
317317 resizeColumnsToContents ();
318318 resizeRowsToContents ();
319319
@@ -367,9 +367,14 @@ void ProcessListWidget::updateContent(const std::vector<ProcessItem>& processLis
367367}
368368
369369
370- void ProcessListWidget::setFilter (const string& filter)
370+ void ProcessListWidget::setFilter (const string& filter, FilterOptions options )
371371{
372- m_filter->setFilterFixedString (QString::fromStdString (filter));
372+ if (options.testFlag (UseRegexOption))
373+ m_filter->setFilterRegularExpression (QString::fromStdString (filter));
374+ else
375+ m_filter->setFilterFixedString (QString::fromStdString (filter));
376+ m_filter->setFilterCaseSensitivity (
377+ options.testFlag (CaseSensitiveOption) ? Qt::CaseSensitive : Qt::CaseInsensitive);
373378 updateColumnWidths ();
374379}
375380
@@ -395,6 +400,7 @@ AttachProcessDialog::AttachProcessDialog(QWidget* parent, DbgRef<DebuggerControl
395400
396401 m_processListWidget = new ProcessListWidget (this , controller);
397402 m_separateEdit = new FilterEdit (m_processListWidget);
403+ m_separateEdit->showRegexToggle (true );
398404 m_filter = new FilteredView (this , m_processListWidget, m_processListWidget, m_separateEdit);
399405 m_filter->setFilterPlaceholderText (" Search process" );
400406
0 commit comments