53 lines
1.2 KiB
C++
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
|