diff --git a/src/SeerGdbWidget.cpp b/src/SeerGdbWidget.cpp index a0bfba8..6d137b1 100644 --- a/src/SeerGdbWidget.cpp +++ b/src/SeerGdbWidget.cpp @@ -3400,12 +3400,15 @@ const QStringList& SeerGdbWidget::sourceHeaderFilePatterns () const { void SeerGdbWidget::setSourceIgnoreFilePatterns (const QStringList& filePatterns) { - sourceLibraryManagerWidget->sourceBrowserWidget()->setIgnoreFilePatterns(filePatterns); + _ignoreFilePatterns = filePatterns; + + sourceLibraryManagerWidget->sourceBrowserWidget()->setIgnoreFilePatterns(sourceIgnoreFilePatterns()); + editorManager()->setEditorIgnoreDirectories(sourceIgnoreFilePatterns()); } const QStringList& SeerGdbWidget::sourceIgnoreFilePatterns () const { - return sourceLibraryManagerWidget->sourceBrowserWidget()->ignoreFilePatterns(); + return _ignoreFilePatterns; } void SeerGdbWidget::setAssemblyShowAssemblyTabOnStartup (bool flag) { diff --git a/src/SeerGdbWidget.h b/src/SeerGdbWidget.h index b08d371..8096c0b 100644 --- a/src/SeerGdbWidget.h +++ b/src/SeerGdbWidget.h @@ -414,5 +414,7 @@ class SeerGdbWidget : public QWidget, protected Ui::SeerGdbWidgetForm { QVector _dataExpressionId; QVector _dataExpressionName; + + QStringList _ignoreFilePatterns; }; diff --git a/src/SeerUtl.cpp b/src/SeerUtl.cpp index 3be7892..07be08b 100644 --- a/src/SeerUtl.cpp +++ b/src/SeerUtl.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include @@ -710,7 +711,9 @@ namespace Seer { return false; } - + bool hasWildcards (const QString& str) { + return (str.indexOf('*') >= 0) || (str.indexOf('?') >= 0); + } QString elideText (const QString& str, Qt::TextElideMode mode, int length) { diff --git a/src/SeerUtl.h b/src/SeerUtl.h index fe74a72..dffb28f 100644 --- a/src/SeerUtl.h +++ b/src/SeerUtl.h @@ -27,6 +27,7 @@ namespace Seer { QStringList quoteChars (const QStringList& strings, const QString& chars); QString varObjParent (const QString& str); bool matchesWildcard (const QStringList& regexpatterns, const QString& string); + bool hasWildcards (const QString& str); QString elideText (const QString& str, Qt::TextElideMode mode, int length); QStringList split (const QString& str); QString unescape (const QString& str);