sec_interp.gui.utils module
UI Utilities Module.
General purpose UI helpers and user messaging.
- sec_interp.gui.utils.create_memory_layer(uri: str, name: str) QgsVectorLayer | None
Create a memory layer and assign the current project CRS.
- Parameters:
uri – Memory provider URI (e.g. “LineString” or “Point?field=…”).
name – Display name for the layer.
- Returns:
The created layer, or None if creation failed.
- sec_interp.gui.utils.show_user_message(parent: Any, title: str, message: str, level: str = 'warning') Any
Show message box with consistent styling and automatic logging.
- Parameters:
parent – Parent widget (usually dialog or main window)
title – Message box title
message – Message content
level – Message level - “warning”, “info”, “error”, “critical”, “question”
- Returns:
QMessageBox.StandardButton for “question” level, None otherwise