61 lines
1.7 KiB
C++
61 lines
1.7 KiB
C++
#ifndef DRAWMENUBAR_H
|
|
#define DRAWMENUBAR_H
|
|
|
|
#include <QWidget>
|
|
#include <QPushButton>
|
|
#include <QMenuBar>
|
|
#include <QFileDialog>
|
|
#include <QApplication>
|
|
#include <QAction>
|
|
#include <QMenu>
|
|
#include <QDebug>
|
|
|
|
#pragma execution_character_set("utf-8") //能够正常显示中文字符串
|
|
|
|
class ButtonMenu : public QPushButton
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit ButtonMenu(QWidget *parent = nullptr);
|
|
void FileTranslateBtn(); //文件菜单翻译
|
|
void SetTranslateBtn(); //设置菜单翻译
|
|
public:
|
|
//void MenuBarInit();
|
|
void AddFileAction();
|
|
void AddSetAction();
|
|
private:
|
|
QAction *m_newAct = nullptr;
|
|
QAction *m_openAct = nullptr;
|
|
QAction *m_saveAct = nullptr;
|
|
QAction *m_exitAct = nullptr;
|
|
QFont m_Font;
|
|
// Set action
|
|
QAction * m_statistical = nullptr;
|
|
QAction * m_commAct = nullptr;
|
|
QAction * m_cameraManage= nullptr;
|
|
QAction * deleteAct = nullptr;
|
|
QAction * undoAct = nullptr;
|
|
QAction * redoAct = nullptr;
|
|
QAction * zoomInAct = nullptr;
|
|
QAction * zoomOutAct = nullptr;
|
|
public slots:
|
|
void NewFile();
|
|
void OpenFile();
|
|
void SaveFile();
|
|
void CloseWindow();
|
|
void On_statisticalTable();
|
|
void On_CommAct();
|
|
void On_CameraManage();
|
|
void deleteItem();
|
|
|
|
signals:
|
|
void OpenProJectSignal(QString); //打开方案
|
|
void SaveProJectSignal(QString); //保存方案
|
|
void CloseWindows(); //关闭窗口
|
|
void showstatisticalTable(); //显示结果统计
|
|
void commManage(); //通讯管理
|
|
void CameraManage(); //相机管理
|
|
};
|
|
|
|
#endif // DRAWMENUBAR_H
|