CString CScreensLinks::formatLink(const CEdgeLink& link) const { CString srcInterval = formatInterval(link.m_srcInterval); CString dstInterval = formatInterval(link.m_dstInterval); return CStringUtil::format(m_linkFormat.c_str(), link.m_srcName.c_str(), srcInterval.c_str(), m_sideLabel[link.m_srcSide - kFirstDirection].c_str(), link.m_dstName.c_str(), dstInterval.c_str()); }
QVariant TransferList::data (const QModelIndex & index, int role) const { if (role != Qt::DisplayRole) return QVariant(); int r = index.row (); if (r < 0 || (size_t)r >= mOpIds.size()) { sf::Log (LogWarning) << LOGID << "Strange row " << r << std::endl; return QVariant (); } AsyncOpId id = mOpIds[r]; assert (mTransfers.count(id) > 0); const TransferInfo & t = mTransfers.find(id)->second; int c = index.column (); switch (c) { case 0: return QVariant (qtString (sf::toString (t.uri))); break; case 1: return QVariant (qtString (t.filename)); break; case 2: if (mOutgoing) return QVariant (qtString (t.receiver)); else return QVariant (qtString (t.source)); break; case 3: return QVariant (formatSize (t.size)); break; case 4: return QVariant (((float)t.transferred / (float)t.size)); // [0 .. 1] break; case 5:{ return QVariant (formatSpeed (t.speed)); break; } case 6:{ int seconds = (int) (t.size / t.speed); return QVariant (formatInterval (seconds)); break; } case 7: if (t.state == sf::TransferInfo::ERROR){ return QVariant ("Error: " + QString (toString (t.error))); } return QVariant (tr(toString (t.state))); break; } return QVariant (); }