KiCad PCB EDA Suite
Loading...
Searching...
No Matches
JOBS_PROGRESS_REPORTER Class Reference

#include <jobs_runner.h>

Inheritance diagram for JOBS_PROGRESS_REPORTER:
WX_PROGRESS_REPORTER PROGRESS_REPORTER_BASE PROGRESS_REPORTER

Public Member Functions

 JOBS_PROGRESS_REPORTER (wxWindow *aParent, const wxString &aTitle)
 
void AdvancePhase () override
 Use the next available virtual zone of the dialog progress bar.
 
void AdvanceJob (const wxString &aMessage)
 
void Report (const wxString &aMessage) override
 Display aMessage in the progress bar dialog.
 
void SetTitle (const wxString &aTitle) override
 Change the title displayed on the window caption.
 
void SetNumPhases (int aNumPhases) override
 Set the number of phases.
 
void AddPhases (int aNumPhases) override
 
virtual void BeginPhase (int aPhase) override
 Initialize the aPhase virtual zone of the dialog progress bar.
 
virtual void AdvancePhase (const wxString &aMessage) override
 Use the next available virtual zone of the dialog progress bar and updates the message.
 
virtual void SetCurrentProgress (double aProgress) override
 Set the progress value to aProgress (0..1).
 
void SetMaxProgress (int aMaxProgress) override
 Fix the value that gives the 100 percent progress bar length (inside the current virtual zone).
 
void AdvanceProgress () override
 Increment the progress bar length (inside the current virtual zone).
 
bool KeepRefreshing (bool aWait=false) override
 Update the UI dialog.
 
bool IsCancelled () const override
 
int CurrentProgress () const
 

Protected Attributes

wxString m_rptMessage
 
std::mutex m_mutex
 
std::atomic_int m_phase
 
std::atomic_int m_numPhases
 
std::atomic_int m_progress
 
std::atomic_int m_maxProgress
 
std::atomic_bool m_cancelled
 
std::atomic_bool m_messageChanged
 

Private Member Functions

bool updateUI () override
 

Private Attributes

wxString m_jobStatus
 
wxAppProgressIndicator m_appProgressIndicator
 
int m_messageWidth
 

Detailed Description

Definition at line 33 of file jobs_runner.h.

Constructor & Destructor Documentation

◆ JOBS_PROGRESS_REPORTER()

JOBS_PROGRESS_REPORTER::JOBS_PROGRESS_REPORTER ( wxWindow *  aParent,
const wxString &  aTitle 
)
inline

Definition at line 36 of file jobs_runner.h.

Member Function Documentation

◆ AddPhases()

void PROGRESS_REPORTER_BASE::AddPhases ( int  aNumPhases)
overridevirtualinherited

Implements PROGRESS_REPORTER.

Definition at line 98 of file progress_reporter_base.cpp.

References PROGRESS_REPORTER_BASE::m_numPhases.

◆ AdvanceJob()

void JOBS_PROGRESS_REPORTER::AdvanceJob ( const wxString &  aMessage)
inline

Definition at line 44 of file jobs_runner.h.

References m_jobStatus, and PROGRESS_REPORTER::Report().

Referenced by JOBS_RUNNER::RunJobsForDestination().

◆ AdvancePhase() [1/2]

void JOBS_PROGRESS_REPORTER::AdvancePhase ( )
inlineoverridevirtual

Use the next available virtual zone of the dialog progress bar.

Reimplemented from PROGRESS_REPORTER_BASE.

Definition at line 40 of file jobs_runner.h.

◆ AdvancePhase() [2/2]

void PROGRESS_REPORTER_BASE::AdvancePhase ( const wxString &  aMessage)
overridevirtualinherited

Use the next available virtual zone of the dialog progress bar and updates the message.

Implements PROGRESS_REPORTER.

Reimplemented in DIALOG_ERC, and DIALOG_DRC.

Definition at line 57 of file progress_reporter_base.cpp.

References PROGRESS_REPORTER_BASE::AdvancePhase(), and PROGRESS_REPORTER_BASE::Report().

◆ AdvanceProgress()

void PROGRESS_REPORTER_BASE::AdvanceProgress ( )
overridevirtualinherited

Increment the progress bar length (inside the current virtual zone).

Implements PROGRESS_REPORTER.

Definition at line 86 of file progress_reporter_base.cpp.

References PROGRESS_REPORTER_BASE::m_progress.

◆ BeginPhase()

void PROGRESS_REPORTER_BASE::BeginPhase ( int  aPhase)
overridevirtualinherited

Initialize the aPhase virtual zone of the dialog progress bar.

Implements PROGRESS_REPORTER.

Definition at line 43 of file progress_reporter_base.cpp.

References PROGRESS_REPORTER_BASE::m_phase, and PROGRESS_REPORTER_BASE::m_progress.

◆ CurrentProgress()

◆ IsCancelled()

bool PROGRESS_REPORTER_BASE::IsCancelled ( ) const
inlineoverridevirtualinherited

Implements PROGRESS_REPORTER.

Definition at line 108 of file progress_reporter_base.h.

Referenced by SYMBOL_EDIT_FRAME::SYMBOL_EDIT_FRAME().

◆ KeepRefreshing()

bool PROGRESS_REPORTER_BASE::KeepRefreshing ( bool  aWait = false)
overridevirtualinherited

◆ Report()

void JOBS_PROGRESS_REPORTER::Report ( const wxString &  aMessage)
inlineoverridevirtual

Display aMessage in the progress bar dialog.

Reimplemented from PROGRESS_REPORTER_BASE.

Definition at line 50 of file jobs_runner.h.

References m_jobStatus, and PROGRESS_REPORTER::Report().

◆ SetCurrentProgress()

void PROGRESS_REPORTER_BASE::SetCurrentProgress ( double  aProgress)
overridevirtualinherited

◆ SetMaxProgress()

void PROGRESS_REPORTER_BASE::SetMaxProgress ( int  aMaxProgress)
overridevirtualinherited

Fix the value that gives the 100 percent progress bar length (inside the current virtual zone).

Implements PROGRESS_REPORTER.

Definition at line 73 of file progress_reporter_base.cpp.

References PROGRESS_REPORTER_BASE::m_maxProgress.

◆ SetNumPhases()

void PROGRESS_REPORTER_BASE::SetNumPhases ( int  aNumPhases)
overridevirtualinherited

Set the number of phases.

Implements PROGRESS_REPORTER.

Definition at line 92 of file progress_reporter_base.cpp.

References PROGRESS_REPORTER_BASE::m_numPhases.

Referenced by DIALOG_PCM_PROGRESS::OnCancelClicked(), and BACKGROUND_JOB_REPORTER::SetNumPhases().

◆ SetTitle()

void WX_PROGRESS_REPORTER::SetTitle ( const wxString &  aTitle)
inlineoverridevirtualinherited

Change the title displayed on the window caption.

Reimplemented from PROGRESS_REPORTER_BASE.

Definition at line 78 of file wx_progress_reporters.h.

◆ updateUI()

Member Data Documentation

◆ m_appProgressIndicator

wxAppProgressIndicator WX_PROGRESS_REPORTER::m_appProgressIndicator
privateinherited

Definition at line 87 of file wx_progress_reporters.h.

Referenced by WX_PROGRESS_REPORTER::WX_PROGRESS_REPORTER().

◆ m_cancelled

◆ m_jobStatus

wxString JOBS_PROGRESS_REPORTER::m_jobStatus
private

Definition at line 56 of file jobs_runner.h.

Referenced by AdvanceJob(), and Report().

◆ m_maxProgress

◆ m_messageChanged

std::atomic_bool PROGRESS_REPORTER_BASE::m_messageChanged
protectedinherited

◆ m_messageWidth

int WX_PROGRESS_REPORTER::m_messageWidth
privateinherited

Definition at line 88 of file wx_progress_reporters.h.

Referenced by WX_PROGRESS_REPORTER::updateUI().

◆ m_mutex

std::mutex PROGRESS_REPORTER_BASE::m_mutex
mutableprotectedinherited

◆ m_numPhases

◆ m_phase

◆ m_progress

◆ m_rptMessage

wxString PROGRESS_REPORTER_BASE::m_rptMessage
protectedinherited

The documentation for this class was generated from the following file: