Class InfoWidget

Inheritance Relationships

Base Types

Class Documentation

class SmartPeak::InfoWidget : public SmartPeak::Widget, public SmartPeak::ISequenceObserver

Public Functions

inline InfoWidget(const std::string title, ApplicationHandler &application_handler, ApplicationProcessorObservable &application_processor_observable, SequenceProcessorObservable &sequence_processor_observable, SequenceSegmentProcessorObservable &sequence_segment_processor_observable, SampleGroupProcessorObservable &sample_group_processor_observable, SequenceObservable &sequence_observable)
virtual void onSequenceUpdated() override

ISequenceObserver

virtual void draw() override

Interface to show the widget

NOTE: free to override in inherited implmementations

inline void setTransitions(const Eigen::Tensor<std::string, 2> *transitions)
inline void clearErrorMessages()
inline void addErrorMessage(const std::string &error_message)

Protected Attributes

ApplicationHandler &application_handler_
const Eigen::Tensor<std::string, 2> *transitions_ = nullptr
int number_of_chromatograms_ = 0
int number_of_spectrums_ = 0
int number_of_samples_ = 0
int number_of_transitions_ = 0
bool file_loading_is_done_ = true
bool file_load_error_ = false
bool refresh_needed_ = true
std::vector<std::string> error_messages_
int spinner_counter_ = 0
ProgressInfo progress_info_