/*---------------------------------------------------------*\ | TabLabel.h | | | | Qt widget for OpenRGB tab label | | | | This file is part of the OpenRGB project | | SPDX-License-Identifier: GPL-2.0-or-later | \*---------------------------------------------------------*/ #pragma once #include namespace Ui { class TabLabel; } class TabLabel : public QWidget { Q_OBJECT public: TabLabel(int icon, char* label, char* context, bool translatable); ~TabLabel(); void SetText(char* label); void SetTextHidden(bool hidden); private: Ui::TabLabel* ui; char* label; char* context; bool translatable; void UpdateLabel(bool in_constructor); int icon_initial_width; int name_initial_width; private slots: void changeEvent(QEvent *event); };