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();
}
Example #2
0
 void ensureCapacity(size_t size)
 {
     if (strlength < size || strptr == NULL)
     {
         if (strptr != NULL)
         {
             SysAPIManager::releaseMemory(strptr);
             strptr = NULL;
         }
         setStringSize(size);
     }
 }
Example #3
0
 inline ManagedRxstring(size_t size)
 {
     setStringSize(size);
 }