refactored IgnoredController

This commit is contained in:
fourtf
2020-02-23 20:01:35 +01:00
parent 89389608e9
commit 8ae9abb250
7 changed files with 33 additions and 43 deletions
@@ -1,26 +1,10 @@
#include "HighlightController.hpp"
#include "Application.hpp"
#include "common/ChatterinoSetting.hpp"
#include "util/PersistSignalVector.hpp"
namespace chatterino {
template <typename T>
inline void persist(SignalVector<T> &vec, const std::string &name)
{
auto setting = std::make_unique<ChatterinoSetting<std::vector<T>>>(name);
for (auto &&item : setting->getValue())
vec.append(item);
vec.delayedItemsChanged.connect([setting = setting.get(), vec = &vec] {
setting->setValue(vec->raw());
});
// TODO: Delete when appropriate.
setting.release();
}
void HighlightController::initialize(Settings &settings, Paths &paths)
{
assert(!this->initialized_);