Skip to content
API Documentation
BastionGuard™
LogPage Class Reference

#include <LogPage.hpp>

Inheritance diagram for LogPage:

Public Member Functions

 LogPage ()

Private Member Functions

bool update_logs ()

Private Attributes

Gtk::TextView textView
Glib::RefPtr< Gtk::TextBuffer > buffer

Detailed Description

Definition at line 24 of file LogPage.hpp.

Constructor & Destructor Documentation

◆ LogPage()

LogPage::LogPage ( )

Definition at line 25 of file LogPage.cpp.

26: Gtk::Box(Gtk::Orientation::VERTICAL)
27{
28 textView.set_editable(false);
29 textView.set_monospace(true);
30
31 buffer = Gtk::TextBuffer::create();
32 textView.set_buffer(buffer);
33
34 auto scrolled = Gtk::make_managed<Gtk::ScrolledWindow>();
35 scrolled->set_child(textView);
36 scrolled->set_expand(true);
37
38 append(*scrolled);
39
40 Glib::signal_timeout().connect_seconds(
41 sigc::mem_fun(*this, &LogPage::update_logs), 5);
42}
Glib::RefPtr< Gtk::TextBuffer > buffer
Definition LogPage.hpp:30
bool update_logs()
Definition LogPage.cpp:44
Gtk::TextView textView
Definition LogPage.hpp:29

References buffer, textView, and update_logs().

Member Function Documentation

◆ update_logs()

bool LogPage::update_logs ( )
private

Definition at line 44 of file LogPage.cpp.

44 {
45 auto logs = Backend::getClamonaccLogs();
46
47 Glib::ustring text;
48 for (auto& line : logs) {
49 text += line + "\n";
50 }
51
52 buffer->set_text(text);
53
54 return true;
55}
static std::vector< std::string > getClamonaccLogs()
Definition Backend.cpp:505

References buffer, and Backend::getClamonaccLogs().

Referenced by LogPage().

Member Data Documentation

◆ buffer

Glib::RefPtr<Gtk::TextBuffer> LogPage::buffer
private

Definition at line 30 of file LogPage.hpp.

Referenced by LogPage(), and update_logs().

◆ textView

Gtk::TextView LogPage::textView
private

Definition at line 29 of file LogPage.hpp.

Referenced by LogPage().


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