#pragma once #include #include "lts_widgets_export.h" namespace LtsWidgets { class LTSWIDGETS_EXPORT LtsTabBar : public QTabBar { Q_OBJECT Q_PROPERTY(bool secondary MEMBER m_secondary) public: explicit LtsTabBar(bool isSecondary = false, QWidget *parent = nullptr); void _internal_closeTab(); protected: void onCustomContextMenuRequested(const QPoint pos); void onSaveCurrentWidgetAsImage(const QPoint pos); private: bool m_secondary; public slots: void updateCloseButtonColors(int newIndex = -1); }; }