comparison libgui/src/resource-manager.cc @ 18004:b001d9e9fd17

add systems default monospace font for terminal and editor to default settings * default-qt-settings: add lexer settings with macros __default_font__ and __default_font_size__, use these macros for terminal font, too * resource-manager.cc (do_reload_settings): read default settings file, replace macros with default monospace font, and save it as user settings file
author Torsten <ttl@justmail.de>
date Mon, 25 Nov 2013 20:39:44 +0100
parents efe3e288a20c
children 5d42ffc6850a
comparison
equal deleted inserted replaced
18003:f25ac324b6d4 18004:b001d9e9fd17
182 resource_manager::do_reload_settings (void) 182 resource_manager::do_reload_settings (void)
183 { 183 {
184 if (! QFile::exists (settings_file)) 184 if (! QFile::exists (settings_file))
185 { 185 {
186 QDir ("/").mkpath (settings_directory); 186 QDir ("/").mkpath (settings_directory);
187 QFile::copy (default_qt_settings_file (), settings_file); 187 QFile qt_settings (default_qt_settings_file ());
188
189 if (!qt_settings.open (QFile::ReadOnly))
190 return;
191
192 QTextStream in (&qt_settings);
193 QString settings_text = in.readAll ();
194 qt_settings.close ();
195
196 // Get the default monospaced font and replace placeholder
197 QFont fixed_font = QFont ();
198 fixed_font.setStyleHint (QFont::Monospace);
199 settings_text.replace("__default_font__",fixed_font.defaultFamily ());
200 settings_text.replace("__default_font_size__","10");
201
202 QFile user_settings (settings_file);
203 if (!user_settings.open (QIODevice::WriteOnly))
204 return;
205
206 QTextStream out (&user_settings);
207 out << settings_text;
208 user_settings.flush ();
209 user_settings.close ();
188 } 210 }
189 211
190 do_set_settings (settings_file); 212 do_set_settings (settings_file);
191 } 213 }
192 214