rWin 0.5 beta - client for rTorrent on Qt

    Many people know the torrent client for Unix rTorrent systems. Its advantage and disadvantage is the console interface, but there are many ways to deal with it, starting from web interfaces (wTorrent), ending with the frontend written in Java (nTorrent). I personally use the web interface + screen in the console. Everything would be fine, BUT for the time of use (and this is already about a year) there was always an inconvenience with tracking downloads and adjusting the download speed. Therefore, I decided to make a small client that would hang in the tray, show the download speed and other useful information.

    rWin
    My favorite C ++ was chosen as the language, and Qt4 as the GUI library (when writing, version 4.4.3 was used, but it was normally compiled on 4.3.3 for Fedora 9), thereby ensuring cross-platform compatibility. Communication with rTorrent occurs via XML-RPC in asynchronous mode without multicall (the used implementation of XML-RPC does not support it, it is possible to implement it later by looking at other libraries), therefore information does not appear immediately, but gradually.
    The client allows you to:
    • monitor download / upload speed
    • monitor torrents in the incomplete list and display information about:
      • transfer rates
      • given / downloaded ratio
      • readiness percentage
      • priority
      • as well as perform basic operations: stop, start, recalculate checksums


    Todo


    1. add authorization if the XML-RPC server is password protected
    2. optimize download and data exchange
    3. add file information display
    4. add proxy, support is, but not configured yet

    You can download the source here .
    UPD: Build under Windows (dependencies are separate).
    UPD2: Repository: svn checkout http: // rwin.googlecode.com/svn/trunk/ rwin-read-only I
    also created on github, but I can’t figure it out how I can figure it out.
    UPD3: Added the ability to add torrent files (both from the menu and from the explorer), optimized exchange with the server, added checking for a connection, and even minor corrections.

    PS:

    The first more or less finished program on Qt. I look forward to constructive criticism, both in terms of code and interface. I will be especially grateful for the detected bugs, where would I be without them, although I tried (it may not display the torrent status correctly, but I'll fix it soon)

    PPS:

    Initially, the utility was made for itself, but in the end I decided to share it with everyone, rather for the sake of feedback on the work, since I already use it and am satisfied, but if it is useful to someone else, I’m only glad.


    Also popular now: