Files
iDescriptor/src/devicetabwidget.h
T
2025-07-27 04:00:39 +00:00

34 lines
749 B
C++

#ifndef DEVICETABWIDGET_H
#define DEVICETABWIDGET_H
#include <QLabel>
#include <QPushButton>
#include <QTabWidget>
class DeviceTabWidget : public QTabWidget
{
Q_OBJECT
public:
explicit DeviceTabWidget(QWidget *parent = nullptr);
int addTabWithIcon(QWidget *widget, const QPixmap &icon,
const QString &text);
void setTabIcon(int index, const QPixmap &icon);
signals:
void navigationButtonClicked(int tabIndex, const QString &buttonText);
private slots:
void onCloseTab(int index);
private:
QWidget *createTabWidget(const QPixmap &icon, const QString &text,
int index);
protected:
void wheelEvent(QWheelEvent *event) override;
};
#endif // DEVICETABWIDGET_H