Add a helper to clear the set of debug messages from python

This commit is contained in:
baldurk
2025-09-08 17:29:08 +01:00
parent c9a3b2bf39
commit b3cec5a4cf
3 changed files with 17 additions and 0 deletions
+11
View File
@@ -1743,6 +1743,17 @@ void CaptureContext::AddMessages(const rdcarray<DebugMessage> &msgs)
}
}
void CaptureContext::ClearMessages()
{
m_UnreadMessageCount = 0;
m_DebugMessages.clear();
if(m_DebugMessageView)
{
GUIInvoke::call(m_DebugMessageView, [this]() { m_DebugMessageView->RefreshMessageList(); });
}
}
void CaptureContext::SetNotes(const rdcstr &key, const rdcstr &contents)
{
// ignore no-op changes
+1
View File
@@ -195,6 +195,7 @@ public:
int32_t UnreadMessageCount() override { return m_UnreadMessageCount; }
void MarkMessagesRead() override { m_UnreadMessageCount = 0; }
void AddMessages(const rdcarray<DebugMessage> &msgs) override;
void ClearMessages() override;
void ConnectToRemoteServer(RemoteHost host) override;
+5
View File
@@ -2335,6 +2335,11 @@ as well as messages generated during replay and analysis.
)");
virtual void AddMessages(const rdcarray<DebugMessage> &msgs) = 0;
DOCUMENT(R"(Clear the currently stored messages, and mark all as unread. This can be used in
combination with :meth:`DebugMessages` and :meth:`AddMessages` to filter the current set of messages.
)");
virtual void ClearMessages() = 0;
DOCUMENT(R"(Retrieve the contents for a given notes field.
Examples of fields are: