comparison libgui/src/main-window.cc @ 31638:474e184321d3

move some functions from resource_manager to gui_settings * gui-settings.h, gui-settings.cc (gui_settings::get_default_font_family, gui_settings::get_default_font, gui_settings::reload, gui_settings::check): Rename and move here from resource-manager.h and resource-manager.cc. Change all uses. * resource-manager.h, resource-manager.cc (resource_manager::is_first_run): Delete. * gui-preferences-global.h (global_skip_welcome_wizard): New gui_pref object. * main-window.cc (main_window::main_window): Check this setting to determine whether to display welcome wizard.
author John W. Eaton <jwe@octave.org>
date Sun, 04 Dec 2022 22:56:23 -0500
parents 0645ea65ca6b
children ca7d58406f82
comparison
equal deleted inserted replaced
31637:34c3cd39c4b9 31638:474e184321d3
109 m_suppress_dbg_location (true), 109 m_suppress_dbg_location (true),
110 m_closing (false), m_file_encoding (QString ()) 110 m_closing (false), m_file_encoding (QString ())
111 { 111 {
112 resource_manager& rmgr = m_octave_qobj.get_resource_manager (); 112 resource_manager& rmgr = m_octave_qobj.get_resource_manager ();
113 113
114 if (rmgr.is_first_run ()) 114 gui_settings settings;
115
116 if (! settings.value (global_skip_welcome_wizard).toBool ())
115 { 117 {
116 // Before wizard. 118 // Before wizard.
117 m_octave_qobj.config_translators (); 119 m_octave_qobj.config_translators ();
118 120
119 welcome_wizard welcomeWizard (m_octave_qobj); 121 welcome_wizard welcomeWizard (m_octave_qobj);
120 122
121 if (welcomeWizard.exec () == QDialog::Rejected) 123 if (welcomeWizard.exec () == QDialog::Rejected)
122 exit (1); 124 exit (1);
123 125
126 settings.setValue (global_skip_welcome_wizard.key, QVariant (true));
127
124 // Install settings file. 128 // Install settings file.
125 rmgr.reload_settings (); 129 settings.reload ();
126 } 130 }
127 else 131 else
128 { 132 {
129 // Get settings file. 133 // Get settings file.
130 rmgr.reload_settings (); 134 settings.reload ();
131 135
132 // After settings. 136 // After settings.
133 m_octave_qobj.config_translators (); 137 m_octave_qobj.config_translators ();
134 } 138 }
135 139
136 setObjectName (gui_obj_name_main_window); 140 setObjectName (gui_obj_name_main_window);
137
138 gui_settings settings;
139 141
140 settings.config_icon_theme (); 142 settings.config_icon_theme ();
141 143
142 rmgr.update_network_settings (); 144 rmgr.update_network_settings ();
143 145