| cmaketools | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| CMakeLists.txt | ||
| exampleCode.gif | ||
| exampleGui.gif | ||
| exempleGui.gif | ||
| logmanager.cpp | ||
| logmanager.h | ||
| logo.png | ||
| main.cpp | ||
| README.md | ||
Вопрос: Для чего?
Ответ: для более простой записи логов в html формате QPlainTextEdit, QTextEdit и QFile или другой QIODevice с разными цветами.
Вопрос: Как пользоваться?
Ответ: Очень просто (использование логера похоже на QDebug):
-
локальное использование
//..code...
using namespace LM;
Manager log;
log.addPlainTextEdit(&pte); // добавить QPlainTextEdit если нужно
//..code...
log.addDevice(&fLog); // добавить QFile если нужно
//..code...
log << "Hello world"; -
глобальное использование
//..code...
using namespace LM;
Manager::instance(QObject*)->addPlainTextEdit(&pte);// указать родителя и добавить QPlainTextEdit если нужно
//..code..
Manager::instance()->addDevice(&fLog); // добавить QFile если нужно
guiLog() << "Hello world"; // можно вызывать из любого учатка кода
