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