From b5d4c2be8b2d7bec683af509da60773883822bc0 Mon Sep 17 00:00:00 2001 From: evgeny Date: Tue, 27 Oct 2026 18:08:26 +0100 Subject: [PATCH] Describe category tab rendering and palette behavior --- tools/chatgui/src/emojitabbar.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/chatgui/src/emojitabbar.h b/tools/chatgui/src/emojitabbar.h index 353fdfce4..601e01049 100644 --- a/tools/chatgui/src/emojitabbar.h +++ b/tools/chatgui/src/emojitabbar.h @@ -1,4 +1,5 @@ -/* Отрисовка вкладок категорий EmojiPanel с собственным стилем выбранной вкладки. */ +/* GUI-вкладки категорий EmojiPanel: обработка выбора/геометрия остаются у QTabBar, рисование текста/подчёркивания — здесь. + * Используется QTabWidget::setTabBar; собственные цвета фиксированы (белый/синий/серый), не зависят от palette. */ #pragma once #include @@ -6,8 +7,11 @@ class EmojiTabBar : public QTabBar { Q_OBJECT public: + /* parent владеет виджетом; отключает стандартную базовую линию, растяжение вкладок и кнопки прокрутки. */ explicit EmojiTabBar(QWidget *parent = nullptr); protected: + /* Полностью рисует bar по tabRect/tabText/currentIndex: текст, синее подчёркивание и нижний разделитель. + * event не используется, базовый paintEvent не вызывается; значки/close-кнопки в этой отрисовке не поддерживаются. */ void paintEvent(QPaintEvent *event) override; };