opencv_mv/QMainPro/QMacVisual/mainwidget.h

45 lines
1.0 KiB
C
Raw Permalink Normal View History

2023-05-22 09:27:46 +00:00
#pragma once
#pragma execution_character_set("utf-8")
#include <QWidget>
#include "mainwindow.h"
#include "datavar.h"
class MainWindow;
class QMenu;
class HeadWidget;
class MainWidget : public QWidget
{
Q_OBJECT
public:
explicit MainWidget(QWidget *parent = nullptr);
//head's function
void setLogo(const QString &imgFile = "", const QString &name = "");
void setTitle(const QString &info = "");
void setEnabelHeadMove(bool can_move = true); //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>
//mainwindow's function
void setToolDockWidget(QWidget *w);
void setFlowDockWidget(QWidget *w);
void setLogDockWidget(QWidget *w);
void setCenterWidget(QWidget *w); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
void setStatusInfo(const QString &info); //<2F><><EFBFBD>ö<EFBFBD>Ӧ<EFBFBD><D3A6>״̬<D7B4><CCAC>Ϣ
private slots:
void doClose();
void doToggleMaximized();
void doColorMenu(const QPoint &pos);
void slot_Login();
void slot_Permis();
void slot_About();
private:
QMenu *m_pColorMenu = nullptr;
HeadWidget *m_pHeadWidget = nullptr;
signals:
void sig_Quit();
};