代码拉取完成,页面将自动刷新
#ifndef LVIEW
#define LVIEW
#include "DataSourceObject.h"
#include <QtQml/QQmlExtensionPlugin>
#include <QtQml/qqml.h>
#include <qdebug.h>
#include <qdatetime.h>
#include <qbasictimer.h>
#include <qcoreapplication.h>
#include <QVariant>
#include <QString>
#include <QAbstractListModel>
#include <QJsonDocument>
class LView : public QAbstractListModel
{
Q_OBJECT
public:
explicit LView();
~LView(){}
Qt::ItemFlags flags(const QModelIndex &index) const;
bool setData(const QModelIndex &index, const QVariant &value,int role = Qt::EditRole);
enum datasourceRoles {
mailRole = Qt::UserRole+1,
nameRole,
pwdRole,
imgRole
};
QHash<int, QByteArray> roleNames() const;
// int rowCount(const QModelIndex &parent) const;
QVariant data(const QModelIndex &index, int role) const;
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
void insertValue(const QString &mail,const QJsonObject &data){
beginInsertRows(QModelIndex(), rowCount(), rowCount());
m_onlineUser.append(DataSourceObject(data));
endInsertRows();
}
void removeValue(const QString &key){
beginResetModel();
m_onlineUser.removeAll(DataSourceObject(key));
endResetModel();
}
Q_INVOKABLE QString getMailImg(const QString &mail);
Q_INVOKABLE QString getMailName(const QString &mail);
private:
signals:
public slots:
private:
QList<DataSourceObject> m_onlineUser;
};
#endif // LVIEW
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。