2025-03-17 16:41:49 +08:00

53 lines
1.2 KiB
C++

#ifndef CBROWSERWIDGET_H
#define CBROWSERWIDGET_H
#include <QCoreApplication>
#include <QWidget>
#include <QGridLayout>
#include <QUrlQuery>
#include <QWebEngineProfile>
#include <QWebEngineCookieStore>
#include <QWebEngineSettings>
#include <QWebEngineView>
#include <QLabel>
#include <pub_utility_api/FileUtil.h>
#include <pub_sysinfo_api/SysInfoApi.h>
#include <pub_sysinfo_api/SysInfoBase.h>
#include "dbms/rdb_api/CRdbAccess.h"
using namespace iot_public;
class CBrowserWidget : public QWidget
{
Q_OBJECT
public:
explicit CBrowserWidget(QWidget *parent, bool editMode);
~CBrowserWidget();
public slots:
void loadHtml(const QString &url = QString());
void loadPage(const QString &url = QString());
private:
void init();
void initSysInfo();
void setNicAddr(int appId);
std::string getAnotherIp(const std::string &node);
std::vector<std::vector<iot_dbms::CVarType> > getRunRedundancyInfoByAppid(int appId);
void slotLoadFinish(bool ok);
private:
QWebEngineView *m_pView;
iot_dbms::CRdbAccess * m_rtdbAccess;
CSysInfoInterfacePtr m_sysInfoPtr;
std::string m_ServerNode[2];
std::string m_ServerAddr[2];
bool m_isHTML;
int m_addrNum;
};
#endif // CBROWSERWIDGET_H