25#include <QAbstractTableModel>
27#include <IceGrid/Admin.h>
42 rowCount(
const QModelIndex& parent = QModelIndex())
const override
48 columnCount(
const QModelIndex& parent = QModelIndex())
const override
54 data(
const QModelIndex&
index,
int role = Qt::DisplayRole)
const override
66 if (role == Qt::DisplayRole)
68 switch (
index.column())
71 return QString::fromStdString(
nodeInfo.name);
75 return QString::fromStdString(
nodeInfo.os);
79 return QString::fromStdString(
nodeInfo.hostname);
83 return QString::fromStdString(
nodeInfo.release);
87 return QString::fromStdString(
nodeInfo.version);
91 return QString::fromStdString(
nodeInfo.machine);
95 return QString::number(
nodeInfo.nProcessors);
99 return QString::fromStdString(
nodeInfo.dataDir);
111 headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override
113 if (role != Qt::DisplayRole)
118 if (orientation == Qt::Horizontal)
123 return QString(
"Name");
127 return QString(
"OS");
131 return QString(
"Hostname");
135 return QString(
"Release");
139 return QString(
"Version");
143 return QString(
"Machine");
147 return QString(
"#CPUs");
151 return QString(
"DataDir");
166 return Qt::ItemFlags(0);
IceGrid::NodeInfo nodeInfo
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Qt::ItemFlags flags(const QModelIndex &index) const override
NodeInfoModel(IceGrid::NodeInfo nodeInfo)
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
int columnCount(const QModelIndex &parent=QModelIndex()) const override
bool setData(IceGrid::NodeInfo newInfo)