void SeedManager::updateInform() { erase(); std::vector<libtorrent::torrent_handle> v = session->get_torrents(); printw("%s\n", ("/ #|" + setStringSize("Name", 20) + "|Upload speed(KB/s)|Uploaded(MB)|Size(MB)|" + setStringSize("state", 11) + "\\").toLocal8Bit().constData()); for (int i = firstDisplayingTorrent; i < firstDisplayingTorrent + numberDisplayingTorrents(); i++) { printw("|%s|%s|%s|%s|%s|", setStringSize(QString::number(i + 1), 2).toLocal8Bit().constData(), setStringSize(QString::fromStdString(v[i].name()), 20).toLocal8Bit().constData(), setStringSize(QString::number(v[i].status().upload_payload_rate / 1000), 18).toLocal8Bit().constData(), setStringSize(QString::number(v[i].status().all_time_upload / 1000000), 12).toLocal8Bit().constData(), setStringSize(QString::number(v[i].get_torrent_info().total_size() / 1000000), 8).toLocal8Bit().constData()); printw("%s|\n", setStringSize(getNormalStatus(v[i].status().state), 11).toLocal8Bit().constData()); } if ((firstDisplayingTorrent + numberDisplayingTorrents() < v.size())) if (firstDisplayingTorrent) printw("Arrows to navigate (up and down)\n"); else printw("Arrows to navigate (only down)\n"); else if (firstDisplayingTorrent) printw("Arrow to navigate (only up)\n"); if (session->upload_rate_limit() != 0) printw("Upload rate limit: %d(KB/s)", session->upload_rate_limit() / 1000); refresh(); }
void ensureCapacity(size_t size) { if (strlength < size || strptr == NULL) { if (strptr != NULL) { SysAPIManager::releaseMemory(strptr); strptr = NULL; } setStringSize(size); } }
inline ManagedRxstring(size_t size) { setStringSize(size); }