| 311 | } |
| 312 | |
| 313 | void LogWindow::appendMessage(quint32 level, quint32 color, const QString& message) |
| 314 | { |
| 315 | QTextCursor temp_cursor = m_text->textCursor(); |
| 316 | QScrollBar* scrollbar = m_text->verticalScrollBar(); |
| 317 | const bool cursor_at_end = temp_cursor.atEnd(); |
| 318 | const bool scroll_at_end = scrollbar->sliderPosition() == scrollbar->maximum(); |
| 319 | |
| 320 | temp_cursor.movePosition(QTextCursor::End); |
| 321 | |
| 322 | { |
| 323 | static constexpr const QColor qcolors[2][ConsoleColors_Count] = { |
| 324 | // Light theme |
| 325 | { |
| 326 | QColor(0, 0, 0), // Color_Default |
| 327 | QColor(0, 0, 0), // Color_Black |
| 328 | QColor(128, 0, 0), // Color_Red |
| 329 | QColor(0, 128, 0), // Color_Green |
| 330 | QColor(0, 0, 128), // Color_Blue |
| 331 | QColor(160, 0, 160), // Color_Magenta |
| 332 | QColor(160, 120, 0), // Color_Orange |
| 333 | QColor(108, 108, 108), // Color_Gray |
| 334 | |
| 335 | QColor(128, 180, 180), // Color_Cyan |
| 336 | QColor(180, 180, 128), // Color_Yellow |
| 337 | QColor(160, 160, 160), // Color_White |
| 338 | |
| 339 | QColor(0, 0, 0), // Color_StrongBlack |
| 340 | QColor(128, 0, 0), // Color_StrongRed |
| 341 | QColor(0, 128, 0), // Color_StrongGreen |
| 342 | QColor(0, 0, 128), // Color_StrongBlue |
| 343 | QColor(160, 0, 160), // Color_StrongMagenta |
| 344 | QColor(160, 120, 0), // Color_StrongOrange |
| 345 | QColor(108, 108, 108), // Color_StrongGray |
| 346 | |
| 347 | QColor(128, 180, 180), // Color_StrongCyan |
| 348 | QColor(180, 180, 128), // Color_StrongYellow |
| 349 | QColor(160, 160, 160), // Color_StrongWhite |
| 350 | }, |
| 351 | // Dark theme |
| 352 | { |
| 353 | QColor(208, 208, 208), // Color_Default |
| 354 | QColor(255, 255, 255), // Color_Black |
| 355 | QColor(180, 0, 0), // Color_Red |
| 356 | QColor(0, 160, 0), // Color_Green |
| 357 | QColor(32, 32, 204), // Color_Blue |
| 358 | QColor(160, 0, 160), // Color_Magenta |
| 359 | QColor(160, 120, 0), // Color_Orange |
| 360 | QColor(128, 128, 128), // Color_Gray |
| 361 | QColor(128, 180, 180), // Color_Cyan |
| 362 | QColor(180, 180, 128), // Color_Yellow |
| 363 | QColor(160, 160, 160), // Color_White |
| 364 | QColor(255, 255, 255), // Color_StrongBlack |
| 365 | QColor(180, 0, 0), // Color_StrongRed |
| 366 | QColor(0, 160, 0), // Color_StrongGreen |
| 367 | QColor(32, 32, 204), // Color_StrongBlue |
| 368 | QColor(160, 0, 160), // Color_StrongMagenta |
| 369 | QColor(160, 120, 0), // Color_StrongOrange |
| 370 | QColor(128, 128, 128), // Color_StrongGray |
no test coverage detected