MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / data

Method data

launcher/ui/pages/instance/ServersPage.cpp:344–399  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

342 }
343
344 virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override
345 {
346 if (!index.isValid())
347 return QVariant();
348
349 int row = index.row();
350 int column = index.column();
351 if(column < 0 || column >= COLUMN_COUNT)
352 return QVariant();
353
354 if (row < 0 || row >= m_servers.size())
355 return QVariant();
356
357 switch(column)
358 {
359 case 0:
360 switch (role)
361 {
362 case Qt::DecorationRole:
363 {
364 auto & bytes = m_servers[row].m_icon;
365 if(bytes.size())
366 {
367 QPixmap px;
368 if(px.loadFromData(bytes))
369 return QIcon(px);
370 }
371 return APPLICATION->getThemedIcon("unknown_server");
372 }
373 case Qt::DisplayRole:
374 return m_servers[row].m_name;
375 case ServerPtrRole:
376 return QVariant::fromValue<void *>((void *)&m_servers[row]);
377 default:
378 return QVariant();
379 }
380 case 1:
381 switch (role)
382 {
383 case Qt::DisplayRole:
384 return m_servers[row].m_address;
385 default:
386 return QVariant();
387 }
388 case 2:
389 switch (role)
390 {
391 case Qt::DisplayRole:
392 return m_servers[row].m_ping;
393 default:
394 return QVariant();
395 }
396 default:
397 return QVariant();
398 }
399 }
400
401 virtual int rowCount(const QModelIndex &parent = QModelIndex()) const override

Callers 1

serializeServerDatFunction · 0.45

Calls 3

getThemedIconMethod · 0.80
isValidMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected