MCPcopy Create free account
hub / github.com/D4stiny/PeaceMaker / ImportConfigFilters

Method ImportConfigFilters

PeaceMakerGUI/mainwindow.cpp:124–153  ·  view source on GitHub ↗

* @brief MainWindow::ImportConfigFilters - One-time config filter import. */

Source from the content-addressed store, hash-verified

122 * @brief MainWindow::ImportConfigFilters - One-time config filter import.
123 */
124void 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.

Callers 1

ThreadUpdateTablesMethod · 0.80

Calls 2

GetConfigFiltersMethod · 0.80
AddFilterMethod · 0.45

Tested by

no test coverage detected