Mercurial > octave
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 |