LibrePCB Developers Documentation
Loading...
Searching...
No Matches
RuleCheckMessagesModel Class Reference

The RuleCheckMessagesModel class. More...

#include <rulecheckmessagesmodel.h>

Inherits QObject, and Model< ui::RuleCheckMessageData >.

+ Collaboration diagram for RuleCheckMessagesModel:

Public Types

typedef std::function< bool(const std::shared_ptr< const RuleCheckMessage > &msg, bool checkOnly)> AutofixHandler
 

Signals

void unapprovedCountChanged (int count)
 
void errorCountChanged (int count)
 
void approvalChanged (const SExpression &approval, bool approved)
 
void highlightRequested (std::shared_ptr< const RuleCheckMessage > msg, bool zoomTo)
 

Public Member Functions

 RuleCheckMessagesModel (const RuleCheckMessagesModel &other)=delete
 
 RuleCheckMessagesModel (QObject *parent=nullptr) noexcept
 
virtual ~RuleCheckMessagesModel () noexcept
 
void clear () noexcept
 
void setAutofixHandler (AutofixHandler handler) noexcept
 
void setMessages (const RuleCheckMessageList &messages, const QSet< SExpression > &approvals) noexcept
 
int getUnapprovedCount () const noexcept
 
int getErrorCount () const noexcept
 
std::size_t row_count () const override
 
std::optional< ui::RuleCheckMessageData > row_data (std::size_t i) const override
 
void set_row_data (std::size_t i, const ui::RuleCheckMessageData &data) noexcept override
 
RuleCheckMessagesModeloperator= (const RuleCheckMessagesModel &rhs)=delete
 

Private Member Functions

void updateCounters () noexcept
 

Private Attributes

AutofixHandler mAutofixHandler
 
RuleCheckMessageList mMessages
 
QSet< SExpressionmApprovals
 
int mUnapprovedCount
 
int mErrorCount
 

Detailed Description

Member Typedef Documentation

◆ AutofixHandler

typedef std::function<bool(const std::shared_ptr<const RuleCheckMessage>& msg, bool checkOnly)> AutofixHandler

Constructor & Destructor Documentation

◆ RuleCheckMessagesModel() [1/2]

◆ RuleCheckMessagesModel() [2/2]

RuleCheckMessagesModel ( QObject *  parent = nullptr)
explicitnoexcept

◆ ~RuleCheckMessagesModel()

~RuleCheckMessagesModel ( )
virtualnoexcept

Member Function Documentation

◆ clear()

void clear ( )
noexcept
+ Here is the call graph for this function:

◆ setAutofixHandler()

void setAutofixHandler ( AutofixHandler  handler)
noexcept

◆ setMessages()

void setMessages ( const RuleCheckMessageList messages,
const QSet< SExpression > &  approvals 
)
noexcept

◆ getUnapprovedCount()

int getUnapprovedCount ( ) const
inlinenoexcept

◆ getErrorCount()

int getErrorCount ( ) const
inlinenoexcept

◆ row_count()

std::size_t row_count ( ) const
override

◆ row_data()

std::optional< ui::RuleCheckMessageData > row_data ( std::size_t  i) const
override
+ Here is the call graph for this function:

◆ set_row_data()

void set_row_data ( std::size_t  i,
const ui::RuleCheckMessageData &  data 
)
overridenoexcept

◆ operator=()

RuleCheckMessagesModel & operator= ( const RuleCheckMessagesModel rhs)
delete

◆ unapprovedCountChanged

void unapprovedCountChanged ( int  count)
signal
+ Here is the caller graph for this function:

◆ errorCountChanged

void errorCountChanged ( int  count)
signal
+ Here is the caller graph for this function:

◆ approvalChanged

void approvalChanged ( const SExpression approval,
bool  approved 
)
signal
+ Here is the caller graph for this function:

◆ highlightRequested

void highlightRequested ( std::shared_ptr< const RuleCheckMessage msg,
bool  zoomTo 
)
signal

◆ updateCounters()

void updateCounters ( )
privatenoexcept
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ mAutofixHandler

AutofixHandler mAutofixHandler
private

◆ mMessages

RuleCheckMessageList mMessages
private

◆ mApprovals

QSet<SExpression> mApprovals
private

◆ mUnapprovedCount

int mUnapprovedCount
private

◆ mErrorCount

int mErrorCount
private

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