20#ifndef LIBREPCB_EDITOR_RULECHECKMESSAGESMODEL_H
21#define LIBREPCB_EDITOR_RULECHECKMESSAGESMODEL_H
46 public slint::Model<ui::RuleCheckMessageData> {
51 typedef std::function<bool(
const std::shared_ptr<const RuleCheckMessage>& msg,
61 void clear() noexcept;
70 std::optional<ui::RuleCheckMessageData>
row_data(
71 std::size_t i)
const override;
73 const ui::RuleCheckMessageData& data)
noexcept override;
The SExpression class.
Definition sexpression.h:69
The RuleCheckMessagesModel class.
Definition rulecheckmessagesmodel.h:46
void clear() noexcept
Definition rulecheckmessagesmodel.cpp:51
RuleCheckMessageList mMessages
Definition rulecheckmessagesmodel.h:89
void setMessages(const RuleCheckMessageList &messages, const QSet< SExpression > &approvals) noexcept
Definition rulecheckmessagesmodel.cpp:64
void errorCountChanged(int count)
int getUnapprovedCount() const noexcept
Definition rulecheckmessagesmodel.h:65
AutofixHandler mAutofixHandler
Definition rulecheckmessagesmodel.h:88
void set_row_data(std::size_t i, const ui::RuleCheckMessageData &data) noexcept override
Definition rulecheckmessagesmodel.cpp:97
void setAutofixHandler(AutofixHandler handler) noexcept
Definition rulecheckmessagesmodel.cpp:58
std::optional< ui::RuleCheckMessageData > row_data(std::size_t i) const override
Definition rulecheckmessagesmodel.cpp:81
int getErrorCount() const noexcept
Definition rulecheckmessagesmodel.h:66
void unapprovedCountChanged(int count)
void highlightRequested(std::shared_ptr< const RuleCheckMessage > msg, bool zoomTo)
void approvalChanged(const SExpression &approval, bool approved)
QSet< SExpression > mApprovals
Definition rulecheckmessagesmodel.h:90
std::size_t row_count() const override
Definition rulecheckmessagesmodel.cpp:77
void updateCounters() noexcept
Definition rulecheckmessagesmodel.cpp:134
RuleCheckMessagesModel(const RuleCheckMessagesModel &other)=delete
int mErrorCount
Definition rulecheckmessagesmodel.h:92
std::function< bool(const std::shared_ptr< const RuleCheckMessage > &msg, bool checkOnly)> AutofixHandler
Definition rulecheckmessagesmodel.h:53
int mUnapprovedCount
Definition rulecheckmessagesmodel.h:91
RuleCheckMessagesModel & operator=(const RuleCheckMessagesModel &rhs)=delete
Definition occmodel.cpp:77
QVector< std::shared_ptr< const RuleCheckMessage > > RuleCheckMessageList
Definition rulecheckmessage.h:104