comac_desk_app/GenerateReport/mainwindow.h

52 lines
1.2 KiB
C
Raw Normal View History

2024-11-21 11:50:43 +08:00
#ifndef PST_MAINWINDOW_H
#define PST_MAINWINDOW_H
#include <QMainWindow>
#include <QProcess>
#include <QFrame>
#include "ElaWindow.h"
class T_Navigation;
class ElaContentDialog;
namespace GenerateReport
{
class MainWindow : public ElaWindow
{
Q_OBJECT
public:
MainWindow(QWidget* parent = nullptr);
~MainWindow();
void initWindow();
void initEdgeLayout();
//void initContent();
void statusBarPromptInformation(QString informationText);
void libreOfficeProcess(WId hwnd);
void destructionCenterWidget();
private slots:
void slot_toolBtnClick_CreateNewReport();
void slot_toolBtnClick_GemerateFinalReport();
private:
void initToolBar();
void handleChildLibreOfficeProcessMsg(WId hwnd);
private:
/// @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ
QFrame* m_centWidget;
QProcess* m_libreOffice = Q_NULLPTR;
QWidget* m_widget = Q_NULLPTR;
ElaContentDialog* _closeDialog{ nullptr };
QString _elaDxgiKey{ "" };
QString _viewKey{ "" };
QString _aboutKey{ "" };
QString _settingKey{ "" };
T_Navigation* _navigationPage{ nullptr };
};
}
#endif // PST_MAINWINDOW1_H