39 lines
956 B
C++
39 lines
956 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;
|
|
};
|