DPS/DataPlatform/CodeDisplayView.h

39 lines
956 B
C
Raw Normal View History

2025-06-23 10:41:33 +08:00
#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();
//<2F><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>ļ<EFBFBD>
void openCurFile(json& parameter);
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
void openDir(json& parameter);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
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;
};