Elaztek Developer Hub
Blamite Game Engine - Keystone  00326.06.27.21.0407.blamite
A library that enables the use of Qt in Blamite's editing tools.
output.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QDockWidget>
4 #include <Strings/components/interface/logger/logger.h>
5 
7 #include "ui_console_output.h"
8 
14 class BlamEditorToolWindow_Output : public BlamEditorToolWindow, public BlamLogReceiver
15 {
16  Q_OBJECT
17 
18 private slots:
22  void btn_clear_Click();
23 
29  void btn_copy_Click();
30 
31  void btn_show_errors_Click();
32  void btn_show_warnings_Click();
33  void btn_show_info_Click();
34  void cbox_show_output_from_indexChanged(int index);
35 
36 private:
37  Ui::guerilla_console_output ui;
38 
39  int displayed_error_count = 0;
40  int displayed_warning_count = 0;
41  int displayed_info_count = 0;
42 
43  int total_error_count = 0;
44  int total_warning_count = 0;
45  int total_info_count = 0;
46 
47  void AppendLogMessage(BlamBasicLogMessage message);
48  void RebuildLogOutput();
49 
50 public:
53 
59  void LogMessageReceived(BlamBasicLogMessage message);
60 };
BlamEditorToolWindow
Definition: BlamEditorToolWindow.h:31
BlamEditorToolWindow.h
BlamEditorToolWindow_Output
The console output window.
Definition: output.h:14
BlamEditorToolWindow_Output::LogMessageReceived
void LogMessageReceived(BlamBasicLogMessage message)
Adds a new log message to the output text field.
Definition: output.cpp:60
BlamEditorToolWindow_Output::BlamEditorToolWindow_Output
BlamEditorToolWindow_Output(BlamEditorWindow *_window)
Definition: output.cpp:10
BlamEditorToolWindow_Output::~BlamEditorToolWindow_Output
~BlamEditorToolWindow_Output()
Definition: output.cpp:37
BlamEditorWindow
Interface class that all main editing tool windows inherit from.
Definition: BlamEditorWindow.h:47