11from Source.version import __title__, __description__, __version__, __home__, __copyright__, __license__, GIT_SHORT_SHA
13from Source.Util.gui_toolkit import ABOUT_DIALOG, run_app, config_window, config_label, create_dialog, config_icon
24 @brief Show about dialog.
25 @param ui : main window
27 log.debug(
"Starting About dialog")
28 dialog_about = create_dialog(ui)
29 ui_about = ABOUT_DIALOG()
30 ui_about.setupUi(dialog_about)
32 ui.model.c_monitor.set_dialog_style(dialog_about)
34 config_window(dialog_about, title=f
"{ui.model.c_language.get_language_text(L_MENU_ABOUT)} {__title__}",
35 icon=ICON_APP, show=
True)
36 config_icon(ui_about.imagePlaceholder, ICON_APP, icon_size=(80, 80))
38 version_info = f
"Version: {__version__}"
40 license_text = __license__
43 if GIT_SHORT_SHA
is not None:
44 version_info += f
"\nGit SHA: {GIT_SHORT_SHA}"
46 config_label(ui_about.lbl_productName, text=__title__)
47 config_label(ui_about.lbl_productDescription, text=__description__)
48 config_label(ui_about.lbl_version, text=version_info, fg=version_color)
49 config_label(ui_about.lbl_copyright, text=__copyright__)
50 config_label(ui_about.lbl_license, text=license_text)
51 config_label(ui_about.lbl_home, text=home, open_link=home_link)
53 run_app(dialog_about, dialog_about)