Struct LoadSessionWizard

Inheritance Relationships

Base Types

Struct Documentation

struct SmartPeak::LoadSessionWizard : public SmartPeak::IFilePickerHandler, public SmartPeak::ISetInputOutputWidgetObserver, public SmartPeak::ApplicationProcessorObservable

Public Functions

inline LoadSessionWizard(std::shared_ptr<SessionFilesWidget> &session_files_widget_manage, WorkflowManager &workflow_manager, ApplicationHandler &application_handler, IApplicationProcessorObserver *application_processor_observer = nullptr, ISequenceProcessorObserver *sequence_processor_observer = nullptr, ISequenceSegmentProcessorObserver *sequence_segment_processor_observer = nullptr, ISampleGroupProcessorObserver *sample_group_processor_observer = nullptr)
virtual void onInputOutputSet()

ISetInputOutputWidgetObserver

virtual void onInputOutputCancel()

User has pressed the cancel button.

virtual bool onFilePicked(const std::filesystem::path &filename, ApplicationHandler *application_handler) override

IFilePickerHandler

Public Members

std::shared_ptr<SetInputOutputWidget> set_input_output_widget

Protected Functions

bool missingInputFileNames()
bool missingInputOutputDirectories()

Protected Attributes

ApplicationHandler &application_handler_
std::shared_ptr<SessionFilesWidget> session_files_widget_manage_
WorkflowManager &workflow_manager_
IApplicationProcessorObserver *application_processor_observer_ = nullptr
ISequenceProcessorObserver *sequence_processor_observer_
ISequenceSegmentProcessorObserver *sequence_segment_processor_observer_
ISampleGroupProcessorObserver *sample_group_processor_observer_
bool missing_input_file_ = false
bool missing_input_output_directories_ = false
std::optional<Filenames> loaded_filenames_