Skip to content

Latest commit

 

History

History
71 lines (40 loc) · 5.04 KB

File metadata and controls

71 lines (40 loc) · 5.04 KB
graph LR
    Define_Channel_Dialog["Define Channel Dialog"]
    Conversion_Editor_Dialog["Conversion Editor Dialog"]
    Simple_Search_Dialog["Simple Search Dialog"]
    Functions_Manager_Widget["Functions Manager Widget"]
    MDI_Area_Widget["MDI Area Widget"]
    Define_Channel_Dialog -- "requests/receives from" --> Functions_Manager_Widget
    Functions_Manager_Widget -- "provides to" --> Define_Channel_Dialog
    Define_Channel_Dialog -- "communicates with" --> MDI_Area_Widget
    MDI_Area_Widget -- "orchestrates" --> Define_Channel_Dialog
    Conversion_Editor_Dialog -- "communicates with" --> MDI_Area_Widget
    MDI_Area_Widget -- "orchestrates" --> Conversion_Editor_Dialog
    Simple_Search_Dialog -- "communicates with" --> MDI_Area_Widget
    MDI_Area_Widget -- "orchestrates" --> Simple_Search_Dialog
Loading

CodeBoardingDemoContact

Details

The core of this subsystem revolves around the MDI Area Widget, which acts as the central orchestrator for various user interaction dialogs. It manages the lifecycle, display, and basic interactions with dialogs such as Define Channel Dialog, Conversion Editor Dialog, and Simple Search Dialog. These dialogs, in turn, facilitate specific user tasks: Define Channel Dialog allows users to create custom data channels, often interacting with the Functions Manager Widget to retrieve and manage user-defined functions. Conversion Editor Dialog enables the definition of data conversion rules, while Simple Search Dialog provides quick search capabilities. All these dialogs communicate back with the MDI Area Widget to signal events or provide results, ensuring a cohesive user experience within the application's Multiple Document Interface.

Define Channel Dialog

This component provides the user interface and underlying logic for users to define new channels, including custom computations using mathematical expressions or Python functions, and transformations. It serves as a key entry point for users to extend the "Data Transformation Pipeline" by specifying custom processing steps. It manages user input for channel definitions, argument searching, and the application or cancellation of these definitions.

Related Classes/Methods:

Conversion Editor Dialog

This component manages the creation, editing, and application of various conversion rules for channel data. It supports different conversion types (e.g., value-to-text, value-range-to-text, linear conversions) and their default settings. This dialog is integral to the "Data Transformation Pipeline" by allowing users to define how raw MDF data values are transformed into more meaningful or human-readable representations.

Related Classes/Methods:

Simple Search Dialog

This component implements the user interface and logic for performing basic search and filter operations on MDF data, primarily for channel names or properties. It facilitates data exploration within the "Data Processing Library" by allowing users to quickly locate relevant data points. It manages the display of search results and handles user interactions like adding selected items to a view or responding to double-clicks on matches.

Related Classes/Methods:

Functions Manager Widget

Manages the storage, retrieval, validation, and persistence of user-defined Python functions and global variables. This component is crucial for enabling the "Define Channel Dialog" to execute custom computations.

Related Classes/Methods:

MDI Area Widget

Central Multiple Document Interface container for the application's sub-windows (including the dialogs listed above). It is responsible for their instantiation, display, and basic lifecycle management within the GUI.

Related Classes/Methods: