DPS/DataPlatform/SettingDialog.h

34 lines
817 B
C
Raw Permalink Normal View History

2025-06-23 10:41:33 +08:00
#pragma once
#include <QDialog>
#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<QFramelessHelper> _frameless;
SignalEventModule* _eventModule = nullptr;
};