1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-11 07:18:08 +00:00
Some work about adaptive color scheme for Web UI (PR #19901) http://[316:c51a:62a3:8b9::4]/d4708/qBittorrent/src/branch/adaptive-webui
Go to file
Ivan Sorokin e5c024967d Emit TorrentModel::dataChanged() signal only for specific rows, not for the entire table
In commit b50d733 TorrentModel moved from a periodic refresh, to using
postStatusUpdate(). In this transition I forgot to remove emition of
dataChanged() signal for the entire table.

According to my measurements this commit reduce CPU usage of qbittorrent
by a factor of 3:

Before:
   Total wall clock:                                      97.07s
   CPU time:                                              21.77s
   - Time spent in TransferListDelegate::paint():         14.60s
   - Time spent in TorrentModel::forceModelRefresh():      1.44s
   - Time spent in TorrentModel::stateUpdated():           0.02s

After:
   Total wall clock:                                      96.13s
   CPU time:                                               6.68s
   - Time spent in TransferListDelegate::paint():          2.63s
   - Time spent in TorrentModel::forceModelRefresh():     <0.01s
   - Time spent in TorrentModel::stateUpdated():           1.73s

As it is seen the time spent in painting is reduced by a factor of 6 (14.60->2.63) at
the cost of slightly increased time of notifications that model is
changed (1.44->1.73). The next commits attempt to address this issue.
2014-11-09 03:58:50 +03:00
.tx Update transifex config file. 2013-10-20 20:29:33 +03:00
build-aux Migrate the build system to autotools. 2014-05-04 15:28:58 +03:00
doc Optional daemon-mode for qbittorrent-nox 2012-08-18 17:33:51 +02:00
m4 Migrate the build system to autotools. 2014-05-04 15:28:58 +03:00
src Emit TorrentModel::dataChanged() signal only for specific rows, not for the entire table 2014-11-09 03:58:50 +03:00
.gitignore Migrate the build system to autotools. 2014-05-04 15:28:58 +03:00
.travis.yml Temporarily disable Travis CI tests against libtorrent 1.0.x until #1878 is resolved. 2014-08-26 01:16:21 +03:00
AUTHORS Update Translator's info. 2013-10-27 16:07:02 +02:00
bootstrap.sh Migrate the build system to autotools. 2014-05-04 15:28:58 +03:00
Changelog Updated Changelog. 2014-05-04 15:41:47 +03:00
conf.pri.in Migrate the build system to autotools. 2014-05-04 15:28:58 +03:00
configure Support out of srcdir builds. 2014-05-08 00:57:11 +03:00
configure.ac Support out of srcdir builds. 2014-05-08 00:57:11 +03:00
COPYING Remove unprintable 0x0C from license text 2013-02-10 22:46:03 +04:00
INSTALL RSS code clean up 2012-02-20 20:49:31 +02:00
install.os2 OS/2 fixes by Silvan Scherrer 2012-09-20 20:45:53 +03:00
macxconf.pri Use <OS_name>conf.pri file to control libz linkage 2013-03-11 00:04:40 +04:00
NEWS - Moved everything to trunk to create a stable branch 2006-09-30 16:02:39 +00:00
os2conf.pri Use <OS_name>conf.pri file to control libz linkage 2013-03-11 00:04:40 +04:00
qbittorrent.pro Create translations at configure time 2013-01-16 00:21:41 +04:00
qbittorrent.qc Get rid of libnotify dependency (Use DBus instead) 2011-04-02 08:54:28 +00:00
qm_gen.pri Create translations at configure time 2013-01-16 00:21:41 +04:00
README.md Update README file. 2014-05-04 16:28:29 +03:00
README.os2 OS/2 Fixes from Silvan Scherrer 2012-09-06 15:40:50 +03:00
TODO - Updated TODO 2009-07-15 11:02:56 +00:00
unixconf.pri Add patches for support Haiku (https://www.haiku-os.org) 2014-09-04 13:23:16 +06:00
version.pri Correct version.pri 2013-10-20 13:25:21 +03:00
winconf-mingw.pri Fix linkers errors with AllowSetForegroundWindow function 2013-09-27 14:07:47 +04:00
winconf-msvc.pri Fix linkers errors with AllowSetForegroundWindow function 2013-09-27 14:07:47 +04:00
winconf.pri Don't force stacktrace with mingw 2013-07-28 20:31:01 +04:00

qBittorrent - A BitTorrent client in Qt

Build Status


###Description: qBittorrent is a bittorrent client programmed in C++ / Qt that uses libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg.

It aims to be a good alternative to all other bittorrent clients out there. qBittorrent is fast, stable and provides unicode support as well as many features.

This product includes GeoLite data created by MaxMind, available from http://maxmind.com/

Installation:

For installation, follow the instructions from INSTALL file, but simple:

./configure
make && make install
qbittorrent

will install and execute qBittorrent hopefully without any problem.

For more information please visit: http://www.qbittorrent.org

or our wiki here: http://wiki.qbittorrent.org

Please report any bug (or feature request) to: http://bugs.qbittorrent.org

You can also meet me (sledgehammer_999) on IRC: #qbittorrent on irc.freenode.net


sledgehammer999 sledgehammer999@qbittorrent.org