#pragma once #include #include "EventModule.h" #include "WebEngineView.h" #include "QFramelessHelper.h" class MainWindow; class SettingDialog : public QDialog { Q_OBJECT public: SettingDialog(MainWindow* parent); ~SettingDialog(); protected: // bool DBConnect(json& parameter); MainWindow* parent(); bool onMessage(const std::string& eventName, json& parameter); void message(const QString& message, int type); #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; MainWindow* _parent = nullptr; std::unique_ptr _frameless; SignalEventModule* _eventModule = nullptr; };