Files
HPPA/HPPA/TabManager.h
2026-01-08 10:23:36 +08:00

33 lines
605 B
C++

#pragma once
#include <QObject>
#include <QTabWidget>
#include <QHash>
class TabManager : public QObject
{
Q_OBJECT
public:
explicit TabManager(QTabWidget* tabWidget, QObject* parent = nullptr);
void hideTab(QWidget* page);
void showTab(QWidget* page);
bool isHidden(QWidget* page) const;
signals:
void tabHidden(QWidget* page);
void tabShown(QWidget* page);
private:
struct TabInfo
{
int index;
QString text;
QIcon icon;
QString toolTip;
};
QTabWidget* m_tabWidget = nullptr;
QHash<QWidget*, TabInfo> m_hiddenTabs;
};