Skip to content

Offline scope navigation #322

@aregtech

Description

@aregtech

Description:

Overview:

Enhance the Lusan application by introducing an Offline Scope Navigation Window, enabling users to explore and filter log scopes from offline log databases. This feature will provide a seamless experience similar to the existing online LogExplorer and LogScopeModel, but tailored for offline analysis.

Key Requirements:

  1. Database-Driven Data Source:
    • Unlike the online navigation, the offline scope navigation window will retrieve all data directly from the log database using the LogSqliteDatabase class from the AREG framework. This includes connecting, disconnecting, and utilizing getLogXXX methods for data access.
  2. Comprehensive Scope Visualization:
    • The window must display all scopes for every connected instance found in the offline log database, providing a complete overview for analysis.
  3. Node Structure:
    • Utilize the classes defined in ScopeNodes to construct and represent the scope hierarchy within the navigation window.
  4. Lifecycle Management:
    • The offline navigation window should be created or activated whenever an offline log viewer is instantiated by opening a log database file.
  5. Integration with Navigation Dock:
    • Display the offline scope navigation within the Navigation docking widget, specifically under the "Offline Logs" tab for intuitive access.
  6. Synchronization with Active Log Viewer:
    • The navigation window must always reflect the scopes of the currently active offline log viewer. It should update its content when a new log database is opened, rather than creating multiple navigation windows.
  7. Automatic Updates on Viewer Switch:
  • When the user switches to a different offline log viewer, the application should automatically update the offline scope navigation window to display the relevant scopes.
  1. Toolbar Functionalities:
    • The offline navigation window should include a toolbar with the following features:
    • Open log database
    • Close the currently active log database
    • Set scope priorities (as filters, not runtime changes)
    • Reset all filters
    • Move to top / Move to bottom

Sub-issues

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions