Mercurial > minori
comparison src/core/config.cc @ 226:f784b5b1914c
settings: add library page
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Mon, 08 Jan 2024 21:23:00 -0500 |
parents | 7ca56c4ac0bc |
children | d030b30526d5 |
comparison
equal
deleted
inserted
replaced
225:56ea2bdc6724 | 226:f784b5b1914c |
---|---|
91 | 91 |
92 locale.SetActiveLocale(QLocale(Strings::ToQString(INI::GetIniValue<std::string>(ini, "General", "Locale", "en_US")))); | 92 locale.SetActiveLocale(QLocale(Strings::ToQString(INI::GetIniValue<std::string>(ini, "General", "Locale", "en_US")))); |
93 | 93 |
94 theme.SetTheme(Translate::ToTheme(INI::GetIniValue<std::string>(ini, "Appearance", "Theme", "Default"))); | 94 theme.SetTheme(Translate::ToTheme(INI::GetIniValue<std::string>(ini, "Appearance", "Theme", "Default"))); |
95 | 95 |
96 library.paths = Strings::Split(INI::GetIniValue<std::string>(ini, "Library", "Folders", ""), ";"); | 96 { |
97 std::vector<std::string> v = Strings::Split(INI::GetIniValue<std::string>(ini, "Library", "Folders", ""), ";"); | |
98 library.paths = std::set(std::make_move_iterator(v.begin()), | |
99 std::make_move_iterator(v.end())); | |
100 } | |
101 | |
102 library.real_time_monitor = INI::GetIniValue<bool>(ini, "Library", "Real-time monitor", true); | |
97 | 103 |
98 return 0; | 104 return 0; |
99 } | 105 } |
100 | 106 |
101 int Config::Save() const { | 107 int Config::Save() const { |
135 break; | 141 break; |
136 } | 142 } |
137 } | 143 } |
138 | 144 |
139 INI::SetIniValue(ini, "Library", "Folders", Strings::Implode(library.paths, ";")); | 145 INI::SetIniValue(ini, "Library", "Folders", Strings::Implode(library.paths, ";")); |
146 INI::SetIniValue(ini, "Library", "Real-time monitor", library.real_time_monitor); | |
140 | 147 |
141 file.write(ini); | 148 file.write(ini); |
142 | 149 |
143 return 0; | 150 return 0; |
144 } | 151 } |