qmm.settings.core_dialogs module
Constructors for the setting window.
Some of the design and code were influenced by Spyder Ide. Spyder
IDE is released under MIT.
The setting window has two major elements:
A side bar on the left listing the different pages
A content area on the right with the selected page widgets
Names |
Sections |
Page name |
Page widget
Page widget
Page widget
Page widget
Page widget
|
Page name |
Page name |
Yes / No |
-
class qmm.settings.core_dialogs.Page(parent, verbose_mode=False)[source]
Bases: QWidget
-
ICON = None
-
NAME = None
-
c_browsedir(text, confkey, tip=None, restart=False, placeholder=None)[source]
-
c_combobox(text, choices, confkey, restart=False, tip=None)[source]
-
c_lineedit(text, confkey, restart=False, **qtparams)[source]
-
get_icon()[source]
-
get_name()[source]
-
init_page()[source]
-
load_configuration()[source]
-
prompt_restart_required(changed_elements)[source]
Prompt user to restart software.
-
save()[source]
-
select_directory(lineedit)[source]
-
setup_ui()[source]
-
show_this_page
-
validate()[source]
-
class qmm.settings.core_dialogs.PreferencesDialog(parent=None)[source]
Bases: QDialog
-
accept()[source]
Go through all the pages and save everything.
-
add_page(widget)[source]
-
button_clicked(button)[source]
Save a specific page
-
checkbox_toggled(checkbox)[source]
Enable descriptive help.
-
get_page(index=None)[source]
-
qmm.settings.core_dialogs.create_button(text, callback)[source]
-
qmm.settings.core_dialogs.make_layout(parent, align, *widgets)[source]
Generate a box layout depending of align.
-
qmm.settings.core_dialogs.make_verbose_layout(parent, align, helper, *widgets)[source]
Generate a GridLayout, insert extra helper widget on the second row.
The helper widget is supposed to be a QLabel.
Tries to respect align.