#pragma once #include #include #include "WebEngineView.h" #include #include "QFramelessHelper.h" #include "BaseEventModule.h" class CodeDisplayView : public QDialog { Q_OBJECT public: CodeDisplayView(QWidget* parent); ~CodeDisplayView(); void Close(); void updateFileList(); //打开选定文件 void openCurFile(json& parameter); //打开文件所在位置 void openDir(json& parameter); //保存代码文件 void saveCodeFile(json& parameter); QStringList netfileList; QStringList cfileList; protected: bool onMessage(const std::string& eventName, json& parameter); #if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) bool nativeEvent(const QByteArray& eventType, void* message, qintptr* result); #else bool nativeEvent(const QByteArray& eventType, void* message, long* result); #endif private: WebEngineView* _webView = nullptr; std::unique_ptr _frameless; SignalEventModule* _eventModule = nullptr; };