DPS/DataPlatform/CodeDisplayView.h

39 lines
976 B
C++

#pragma once
#include <QDialog>
#include <QStringList>
#include "WebEngineView.h"
#include <QTextCodec>
#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<QFramelessHelper> _frameless;
SignalEventModule* _eventModule = nullptr;
};