LibreVNA/Software/PC_Application/LibreVNA-GUI/modewindow.h

35 lines
623 B
C
Raw Permalink Normal View History

2022-10-01 23:10:44 +08:00
#ifndef MODEWINDOW_H
#define MODEWINDOW_H
#include "modehandler.h"
2023-03-11 00:56:08 +08:00
#include <QMenu>
2022-10-01 23:10:44 +08:00
class ModeWindow: public QWidget
{
Q_OBJECT
public:
explicit ModeWindow(ModeHandler* handler, AppWindow* aw);
~ModeWindow();
2023-03-11 00:56:08 +08:00
QMenu *getMenu() const;
2022-10-01 23:10:44 +08:00
private:
ModeHandler* handler;
void SetupUi();
2023-03-11 00:56:08 +08:00
void updateMenuActions();
2022-10-01 23:10:44 +08:00
AppWindow* aw;
QTabBar* tabBar;
2023-03-11 00:56:08 +08:00
QMenu *menu;
QList<QAction*> menuActions;
QActionGroup *modeMenuGroup;
2022-10-01 23:10:44 +08:00
private slots:
void ModeCreated(int modeIndex);
void ModeClosed(int modeIndex);
void CurrentModeChanged(int modeIndex);
};
#endif // MODEWINDOW_H