Files
HPPA/HPPA/TabManager.h
tangchao0503 304a1aa28b add
添加场景:3D植物表型,只涉及了部分界面
2026-05-26 14:04:21 +08:00

34 lines
629 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 hideAllTabs();
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;
};