* @brief MainWindow::ImportConfigFilters - One-time config filter import. */
| 122 | * @brief MainWindow::ImportConfigFilters - One-time config filter import. |
| 123 | */ |
| 124 | void MainWindow::ImportConfigFilters() |
| 125 | { |
| 126 | std::vector<FILTER_INFO> configFilters; |
| 127 | BOOLEAN filterExists; |
| 128 | |
| 129 | configFilters = config.GetConfigFilters(); |
| 130 | for(FILTER_INFO configFilter : configFilters) |
| 131 | { |
| 132 | filterExists = FALSE; |
| 133 | // |
| 134 | // Make sure we don't add an existing filter. |
| 135 | // |
| 136 | for(FILTER_INFO existingFilter : filters) |
| 137 | { |
| 138 | if(existingFilter.Type == configFilter.Type && |
| 139 | wcscmp(existingFilter.MatchString, configFilter.MatchString) == 0) |
| 140 | { |
| 141 | filterExists = TRUE; |
| 142 | break; |
| 143 | } |
| 144 | } |
| 145 | if(filterExists) |
| 146 | { |
| 147 | printf("MainWindow!ImportConfigFilters: Ignoring filter with content %ls. Already exists.\n", configFilter.MatchString); |
| 148 | continue; |
| 149 | } |
| 150 | communicator.AddFilter(configFilter.Type, configFilter.Flags, configFilter.MatchString, configFilter.MatchStringSize); |
| 151 | printf("MainWindow!ImportConfigFilters: Added config filter with content %ls.\n", configFilter.MatchString); |
| 152 | } |
| 153 | } |
| 154 | |
| 155 | /** |
| 156 | * @brief MainWindow::ThreadUpdateTables - Thread callback that updates all tables. |
no test coverage detected